CSV 파일 만들기

CSV 파일 만들기

두 개의 테이블이 있는 파일을 만들고 싶습니다.

예를 들어:

나는 이것을 가지고있다:

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 -dpaste선택한 구분 기호를 삽입합니다.

결과가 와 같이 구분 기호를 둘러싸는 공백이 있어야 하는 경우 (주변 공백 없음) 의 모든 인스턴스를 (양쪽에 주변 공간 포함) 로 대체하기 위해 |추가할 수 있습니다 .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 

관련 정보