我正在寻找一些有效的方法来将多个多行文件连接成一个文件 - 这是三个输入文件的示例:
1.txt:
a b
c d
2.txt:
e f
g
h
3.txt:
ijklmn
输出.txt:
a b c d
e f g h
ijklmn
(用单个空格替换每个换行符)。您可以推荐哪种方式?
最佳答案
使用 BASH for 循环:
for i in [0-9]*.txt; do tr '\n' ' ' < "$i"; echo; done > output.txt
cat output.txt
a b c d
e f g h
ijklmn
如果你想在每个换行符之前去除一个结束空格,那么使用:
for i in [0-9]*.txt; do tr '\n' ' ' < "$i"; echo; done | sed 's/ *$//' > output.txt
关于linux - 如何从 N 个多行文件中获取一个包含 N 行的输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34391895/