![탭으로 구분된 파일의 첫 번째 열로 열 추가/추가](https://linux55.com/image/72782/%ED%83%AD%EC%9C%BC%EB%A1%9C%20%EA%B5%AC%EB%B6%84%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%97%B4%EB%A1%9C%20%EC%97%B4%20%EC%B6%94%EA%B0%80%2F%EC%B6%94%EA%B0%80.png)
Tab다음과 같은 별도의 파일이 있습니다 .
A B
HM 1
BN 2
파일에 다른 열을 추가하여 다음과 같이 이 새 열을 파일의 첫 번째 열로 만들고 싶습니다.
New A B
201507 HM 1
201507 BN 2
어떻게 해야 하나요?
답변1
사용 paste
:
paste -d"\t" file1 file2
어디:
-d
두 파일 사이에 dlimiter(탭 문자)를 지정합니다\t
.file1
추가하려는 줄이 포함되어 있습니다.file2
추가 줄이 포함되어 있습니다.
편집하다:또 다른 해결책 awk
:
awk '{getline l < "file2"; print $0"\t"l} ' file1
어디:
- getline은 다음 줄을
file2
변수 이름으로 읽어들인l
다음 그 뒤의 줄을 인쇄하고file1
그 뒤에 탭 문자가 옵니다\t
.
포함 시기 file1
:
New
201507
201507
...그리고 file2
다음을 포함합니다:
A B
HM 1
BN 2
...출력은 다음과 같습니다.
New A B
201507 HM 1
201507 BN 2