gpt4 book ai didi

linux - 如何在 linux 中删除 awk 中的尾随\n

转载 作者:太空狗 更新时间:2023-10-29 11:25:13 25 4
gpt4 key购买 nike

我有一个这样的输入文件:

Apr 24 2014;
is;
a;
sample;
;
Jun 24 2014 123;
may 25 2014;
is;
b;
sample;
;
Dec 21 2014 987

...我想要这样的输出:

Apr 24 2014;is;a;sample;;Jun 24 2014 123
may 25 2014;is;b;sample;;Dec 21 2014 987

(我正在使用 ksh)

最佳答案

对于包含以下内容的数据文件:

$ cat file
Apr 24 2014;
is;
a;
sample;
;
Jun 24 2014 123
may 25 2014;
is;
b;
sample;
;
Dec 21 2014 987

你可以这样做:

$ awk '{ORS=(NR%6?"":RS)}1' file
Apr 24 2014;is;a;sample;;Jun 24 2014 123
may 25 2014;is;b;sample;;Dec 21 2014 987

我们将输出字段分隔符设置为在每第 6 条记录后打印一个新行(默认值为 RS)。

您可以通过说将输出重定向到另一个文件

awk '{ORS=(NR%6?"":RS)}1' file > newfile

或执行以下操作对当前文件进行更改

awk '{ORS=(NR%6?"":RS)}1' file > tmp && mv tmp file

关于linux - 如何在 linux 中删除 awk 中的尾随\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23401800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com