在Linux上加入行文本

tr和粘贴命令两个选择如果你想多行文本合并成一行。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
木头立方体abc立方体字母字母
blickpixel(CC0)

有多种方式加入多行文本和变化的分隔符。本文展示了两个简单的方法,并解释了命令。

使用tr命令

tr命令很多才多艺。它是用于制造许多类型的修改文本文件,但是它也可以平多行成一个换行符替换为空格。然而,它确实删除最后一个换行符。注意美元提示在第二行。这是一个线索!

$ tr ' \ n ' ' ' <测试文件,这是一个文件,我可以用于测试。$ $ tr ' \ n ' ' ' <测试文件> newfile中

解决这个问题,您可以添加一个换行符和一个文件的末尾回声命令如下:

echo " > > newfile中美元od bc newfile中163 124 150 151 0000000 040 151 163 040 141 040 146 151 154 145 040 164 T h is is f i l e T 040 150 141 164 0000020 111 040 143 141 156 040 165 163 145 040 146 157 h T i f c u n s e o 0000040 162 040 164 145 163 164 151 156 147 056 040 012 r T e s T i n g。\ n< = = =

使用粘贴命令

粘贴命令的目的是专为开发合并一个文件中的代码行成一行。所以这个命令是一个伟大的选择压扁多行文本文件。如果我们从一个如下所示的文件开始,结果会像底部所示。

美元猫测试文件这个文件我可以用于测试。
美元粘贴-标准差的测试文件,这是一个文件,我可以用于测试。

将输出重定向到一个文件保存纯文本。它将包括一个换行符,所以不需要做更多的工作。

美元粘贴-标准差的测试文件> testfile2

- s(使用一个文件)- d(添加分隔符之间的加工线)在上面的命令将确保加入线都是由空格隔开。但是,您可以使用任何分隔符适合这个任务。

如果添加多个文件的名称粘贴每个文件命令,将变成一行输出。

美元粘贴-标准差的测试文件testfile2这个文件我可以用于测试。这是第二个文件。

保存结果,将输出重定向到文件三分之一。

美元美元粘贴-标准差的测试文件testfile2 > newfile中猫newfile中这是一个文件,我可以用于测试。这是第二个文件。

将只有一个文件的前三行成一行,添加一个这样的命令。

头3美元testfile3 |粘贴-标准差' '这是一个文件,我可以

如果你想把所有连续群五行一个文件到一个单独的线,你必须更努力工作。这个脚本一次加入五行成一个把这些线到一个单独的文件,然后压扁。

# !/bin/bash底部= 5 echo - n“文件>“读文件len =“文件| wc - l $ awk”{打印1美元}' '(底部le len美元);做头部,底部文件|尾5美元>临时粘贴-标准差“临时底部= expr底+ 5美元的剩余完成#加入任何剩余的线= expr len -底+ 5美元的如果(“剩余美元”gt 0);然后尾巴——剩余文件|粘贴-标准差美元“fi

这里有一个例子:运行它

猫biggerfile美元这是一个更大的文件。让我们把它变成更少的线。
$ joinlines文件> biggerfile这是一个更大的文件。让我们把它变成更少的线。

你可以很容易地调整的行数,按顺序连接在一起通过修改脚本或让它更通用的提示用户输入的行数一起加入。这里有一个脚本与这些变化:

# !/bin/bash echo - n“文件>“读文件len =“文件| wc - l $ awk”{打印1美元}“echo - n”加入的行数>“读线底部= $线(底部le len美元);做头部,底部文件| tail - $美元行>临时粘贴-标准差“临时底部= expr底+行美元的剩余完成#加入任何剩余的线= expr len -底美元+ $行'如果(“剩余美元”gt 0);然后尾巴——剩余文件|粘贴-标准差美元“fi

运行脚本的一个例子:

$ joinlines2文件> biggerfile加入的行数> 3这是一个更大的文件。让我们把它变成更少
行。

总结

Linux提供了相当多的命令,可以将多行文本合并成一个。的粘贴命令使这项工作非常容易。事实上,如果你希望使用粘贴-标准差' '经常命令,你可以使任务更容易把它变成一个别名:

$别名粘贴=“粘贴-标准差”美元粘贴测试文件这个文件我可以用于测试。
相关:

版权©2023 IDG通信公司。足球竞彩网下载

企业网络2022的10个最强大的公司