001、
[root@PC1 test02]# ls a.txt [root@PC1 test02]# cat a.txt ## 测试数据 01 02 03 04 05 06 07 08 09 10 [root@PC1 test02]# sed ':a; N; s/\n/ /; ta' a.txt ## 将多行数据转换为一行数据 01 02 03 04 05 06 07 08 09 10
命令解释:
sed默认只按行处理,N可以让其读入下一行,再对\n进行替换,这样就可以将两行并做一行。但是怎么将所有行并作一行呢?可以采用sed的跳转功能。:a 在代码开始处设置一个标记a,在代码执行到结尾处时利用跳转命令t a重新跳转到标号a处,重新执行代码,这样就可以递归的将所有行合并成一行。
。
参考:https://www.cnblogs.com/liujiacai/p/7885136.html
标签:PC1,sed,linux,test02,跳转,txt,root From: https://www.cnblogs.com/liujiaxin2018/p/17545961.html