首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并2个文件与过去的外壳-换行符/carriage返回\n问题

合并2个文件与过去的外壳-换行符/carriage返回\n问题
EN

Stack Overflow用户
提问于 2021-06-24 23:38:52
回答 1查看 25关注 0票数 0

我想每行合并两个文件:

Ficiter1.txt:

代码语言:javascript
复制
1;2;3
4;5;6
7;8;9

fichier 2.txt:

代码语言:javascript
复制
a;b
c;d
e;f

我想让文件fichierfusionné.txt看起来像这样:

代码语言:javascript
复制
1;2;3;a;b
4;5;6;c;d
7;8;9;e;f

下面是我的代码:

代码语言:javascript
复制
paste -d ';' {fichier1,fichier2}.txt > 'fichierfusionné.txt'

使用此代码,我的文件fichierfusionné.txt包含:

代码语言:javascript
复制
1;2;3
;a;b
4;5;6
;c;d
7;8;9;e;f

我不知道如何解决这个问题,\n有什么选择可以避免吗?

你能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-25 00:15:20

使用awk是处理不同类型换行符的一种方法。

这将使输出具有Linux \n行结尾。

代码语言:javascript
复制
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行结尾。

代码语言:javascript
复制
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行结束。

代码语言:javascript
复制
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'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68118802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档