我需要使用Bash脚本合并两个文件.
File_1.txt
TEXT01 TEXT02 TEXT03 TEXT04
TEXT05 TEXT06 TEXT07 TEXT08
TEXT09 TEXT10 TEXT11 TEXT12
Run Code Online (Sandbox Code Playgroud)
File_2.txt
1993.0
1994.0
1995.0
Run Code Online (Sandbox Code Playgroud)
的Result.txt
TEXT01 TEXT02 1993.0 TEXT03 TEXT04
TEXT05 TEXT06 1994.0 TEXT07 TEXT08
TEXT09 TEXT10 1995.0 TEXT11 TEXT12
Run Code Online (Sandbox Code Playgroud)
File_2.txt需要在此特定位置合并.我尝试了多个do while循环的不同解决方案,但到目前为止它们还没有工作过..
awk '{
getline s3 < "file1"
printf "%s %s %s ",$1,$2,s3
for(i=3;i<=NF;i++){
printf "%s ",$i
}
print ""
}END{close(s3)}' file
Run Code Online (Sandbox Code Playgroud)
产量
# more file
TEXT01 TEXT02 TEXT03 TEXT04
TEXT05 TEXT06 TEXT07 TEXT08
TEXT09 TEXT10 TEXT11 TEXT12
$ more file1
1993.0
1994.0
1995.0
$ ./shell.sh
TEXT01 TEXT02 1993.0 TEXT03 TEXT04
TEXT05 TEXT06 1994.0 TEXT07 TEXT08
TEXT09 TEXT10 1995.0 TEXT11 TEXT12
Run Code Online (Sandbox Code Playgroud)