如何将两个文件的对应行内容拼接生成filenew.txt?
如何将两个文件的对应行内容拼接生成新文件?
你之前用的cat命令是把两个文件的内容纵向合并(先放file1的所有内容,再放file2的所有内容),这不符合你需要的对应行拼接的需求。
要实现对应行无间隔拼接,最直接的工具是paste命令,只需指定空分隔符即可:
paste -d '' file1.txt file2.txt > filenew.txt
验证示例
假设你的文件内容如下:
file1.txt:
fish
tiger
deer
file2.txt:
Roof
today
great
执行上述命令后,filenew.txt的内容会是:
fishRoof
tigertoday
deergreat
补充方案(用awk实现)
如果你的环境中paste不可用,也可以用awk命令完成同样的操作:
awk '{getline line < "file2.txt"; print $0 line}' file1.txt > filenew.txt
这个命令会逐行读取file1.txt的内容,同时读取file2.txt的对应行,将两行内容拼接后输出到新文件中。
内容的提问来源于stack exchange,提问作者hai long
相关产品推荐
相关产品推荐

