linux 前文本前两行合并成一行

linux 前文本前两行合并成一行,第1张

将文本中的三行合并成一行,文本内容如图所示

CentOS

sed方法:sed 'NNs/\n/ /g' 123

CentOS

说明:N 追加下一个输入行到模式空间,用了两次把当前行的后两行都追加到了模式空间,即多行模式空间。让后用s将\n换行符替换成空格。最后的g是全局替换即替换所有的\n,若不加g表示只替换第一个。

awk方法:awk 'ORS=NR%3?" ":"\n"{print}' 123

CentOS

NR当前行记录数,ORS输出记录分隔符。'ORS=NR%3?" ":"\n" 为三目运算,即若NR对3取莫为0,ORS=“\n”,不为0,ORS=“”。

Linux下使用cat命令读入两个文件,然后将重定向到一个新的文件。

用法案例:

将file1.txt和file2.txt合并到file.txt

$ cat file1.txt file2.txt >file.txt也可以只使用cat命令读入一个文件,然后使用>>将文本流追加到另一个文件的末位。

用法示例:

将file1.txt追加到file2.txt的末尾

$ cat file1.txt >>file2.txt

sh-3.2# echo `cat c`

0 -0 0 0 0 0 0 0 -0 0 -0 0

sh-3.2# cat c

0

-0

0

0

0

0

0

0

-0

0

-0

0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9028350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存