
두 개의 테이블이 있는 파일을 만들고 싶습니다.
예를 들어:
나는 이것을 가지고있다:
cat 1.log | cut -d: -f 9 | sort | uniq
teste
teste2
teste3
그리고 다른 명령이 있어요:
cat 1.log | cut -d: -f 6 | cut -d " " -f2 | sort | uniq
반품:
hello
good
bed
그리고 나는 다음과 같은 파일을 만들고 싶습니다.
teste | hello
teste2 | good
teste3 | bed
어떻게 해야 하나요?
답변1
csv를 요청하더라도 실제로는 파이프로 구분된 파일을 요청하는 것입니다.
다음 명령 을 사용하여 이를 달성할 수 있습니다 paste
.
paste -d '|' file1.txt file2.txt
그러면 다음과 같은 결과가 나타납니다.
teste|hello
teste2|good
teste3|bed
in -d
은 paste
선택한 구분 기호를 삽입합니다.
결과가 와 같이 구분 기호를 둘러싸는 공백이 있어야 하는 경우 (주변 공백 없음) 의 모든 인스턴스를 (양쪽에 주변 공간 포함) 로 대체하기 위해 |
추가할 수 있습니다 .sed 's/|/ | /g'
|
|
paste -d '|' file1.txt file2.txt | sed 's/|/ | /g'
결과:
teste | hello
teste2 | good
teste3 | bed
혹시라도 쉼표로 구분된 파일을 원할 경우 변경해야 할 것은 다음과 같습니다.
에-d '|'
-d ','
이는 다음과 같습니다:
paste -d ',' file1.txt file2.txt