有数种方法合并多行文本并在需要时修改划分符文章展示两种更容易方式并解释命令
使用tr命令
上头三维命令多功能性用于多类型修改文本文件, 但它也可以平分多行成一行, 替换新行字符为空但它也删除最终新线备注美联储提示第二行尾算线索
$tr'n't测试文件$tr'n's测试文件>新文件
修补问题时,可带条新线到文件尾端回声命令像此 :
$回声''新文件$od-bc新文件0000000 124 150 151 163 040 151 163 040 141 040 146 151 154 145 040 164 T h i s i s a f i l e t 0000020 150 141 164 040 111 040 143 141 156 040 165 163 145 040 146 157 h a t I c a n u s e f o 0000040 162 040 164 145 163 164 151 156 147 056 040 012 r t e s t i n g .汉城<===
使用粘贴命令
上头粘贴命令开发完全是为了将文件行合并成单行命令平整多线文本文件大有选择开始文件像下方文件时结果会像底部显示的东西
$ct测试文件
$粘贴-sd测试文件
重定向输出二文件保存扁平文本底端将包含一条新线,所以无需做更多工作
$粘贴-sd测试文件>测试文件2
上头-ss并使用单文件-d上方命令中添加行间划分符将确保合并行均用空隔开可使用什么定界符对任务
使用多文件名粘贴命令中,文件将转换成输出单行
$粘贴sd测试文件2这是第二个文件
保存结果,重定向输出为第三个文件
$spte-sd测试文件2>新file$ct新文件这是第二个文件
将文件前三行转成单行时添加头部命令像此 。
$3测试file3+++sd
如果要将文件内连续五行组合单行化,你就必须加点工作力度脚本逐行连接五行并存,将行分立文件并平分
#!/bin/bash底部=5回文-nfile-wc-ldu-dude $file+5尾端-$剩余
举个例子运行它
$猫大文件改成少线
Unitline文件>大文件改成少线
很容易调整串行数,通过修改脚本相联化或通过提示用户输入行数并联化化使之更加多功能化脚本带这些修改
#!/bin/bash回文-n 'file-lunfile+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++dude-dude $file++sd'test底部+$lines完成#加入剩余行尾端-$剩余
举个例子运行脚本
Unitlines2文件>大文件数行加入>3少化为少
线程中
总结
Linux提供相当数项命令,可合并多行文本上头粘贴命令令作业异常容易事实上,如果你期望使用粘贴-sd常命令转换成别名使任务更容易化
existe=paste-sd测试文件