我想每行合并两个文件:
Ficiter1.txt:
1;2;3
4;5;6
7;8;9fichier 2.txt:
a;b
c;d
e;f我想让文件fichierfusionné.txt看起来像这样:
1;2;3;a;b
4;5;6;c;d
7;8;9;e;f下面是我的代码:
paste -d ';' {fichier1,fichier2}.txt > 'fichierfusionné.txt'使用此代码,我的文件fichierfusionné.txt包含:
1;2;3
;a;b
4;5;6
;c;d
7;8;9;e;f我不知道如何解决这个问题,\n有什么选择可以避免吗?
你能帮我吗?
发布于 2021-06-25 00:15:20
使用awk是处理不同类型换行符的一种方法。
这将使输出具有Linux \n行结尾。
awk 'FNR==NR {arr[FNR]=$0; next}{print arr[FNR],$0}' RS='(\r\n|\r|\n)' OFS=';' fichier1.txt fichier 2.txt > 'fichierfusionné.txt'这个代码将使用DOS风格的\r\n行结尾。
awk 'FNR==NR {arr[FNR]=$0; next}{print arr[FNR],$0}' RS='(\r\n|\r|\n)' ORS='\r\n' OFS=';' fichier1.txt fichier 2.txt > 'fichierfusionné.txt'最后,MAC \r行结束。
awk 'FNR==NR {arr[FNR]=$0; next}{print arr[FNR],$0}' RS='(\r\n|\r|\n)' ORS='\r' OFS=';' fichier1.txt fichier 2.txt > 'fichierfusionné.txt'https://stackoverflow.com/questions/68118802
复制相似问题