[bash] Bash에서 두 파일을 한 줄씩 병합하는 방법
나는 두 개의 텍스트 파일을 가지고 있으며, 각 파일에는 한 줄씩 정보가 들어 있습니다.
file1.txt file2.txt
---------- ---------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
bash 스크립트를 사용하여 이러한 파일을 한 줄씩 병합하고 싶습니다.
fileresult.txt
--------------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Bash에서 어떻게 할 수 있습니까?
답변
당신은 사용할 수 있습니다 paste
:
paste file1.txt file2.txt > fileresults.txt
답변
여기에 붙여 넣기가 아닌 방법이 있습니다
어 wk
awk 'BEGIN {OFS=" "}{
getline line < "file2"
print $0,line
} ' file1
세게 때리다
exec 6<"file2"
while read -r line
do
read -r f2line <&6
echo "${line}${f2line}"
done <"file1"
exec 6<&-
답변
다음을 시도하십시오.
pr -tmJ a.txt b.txt > c.txt
답변
검사
man paste
가능 untabify
하거나 또는tabs2spaces