기존 열 사이에 새 열을 추가하는 방법은 무엇입니까?

기존 열 사이에 새 열을 추가하는 방법은 무엇입니까?

파일 1.txt:

1 Mark USA
2 Amir UK
3 Pant USA
4 Veer IND

새 열을 추가해야 해요

657890
768908
435678
342343

3위. 따라서 출력은 다음과 같아야 합니다.

출력.txt

1 Mark 657890 USA
2 Amir 768908 UK
3 Pant 435678 USA
4 Veer 342343 IND

답변1

file1.txt의 경우:

1 Mark USA
2 Amir UK
3 Pant USA
4 Veer IND

및 columns.txt:

657890
768908
435678
342343

하다:

$ paste file1.txt column.txt | awk '{ print $1,$2,$4,$3 }'
1 Mark 657890 USA
2 Amir 768908 UK
3 Pant 435678 USA
4 Veer 342343 IND

Output.txt( )로 리디렉션하여 저장하세요 > output.txt.

답변2

다음 명령으로 시도해 보니 잘 작동합니다.

z=`awk '{print NR}' file1| sed -n '$p'`
for ((i=1;i<=$z;i++)); do j=`sed -n ''$i'p' file2`;  awk -v i="$i" -v j="$j" 'NR==i{$4=$3;$3=j;print $0}' file1; done

산출

1 Mark 657890 USA
2 Amir 768908 UK
3 Pant 435678 USA
4 Veer 342343 IND

관련 정보