【发布时间】:2014-09-16 06:57:56
【问题描述】:
我在制表符分隔的文件中提供了文件名。
例如:
file1 file2 file3
file4 file5
file6 file7 file8 file9 file10
file11 file12
......等等。
我需要能够做到:
cat file1 file2 file3 > newfile1
cat file4 file5 > newfile2
cat file5 file7 file8 file9 file10 > newfile3
.....
此文件共有 140 行,每行有多个文件名。在每一行中,我需要连接文件。每个文件名都有一个 uniq 名称,因此我需要为新文件命名不同的名称。
我想用来重命名的每个文件前缀中都有前导字符。例如,(file1) A1-2_B1.txt 和 (file2) A1-4_B1.txt 将连接到文件 A1_B1.txt
有什么建议吗?感谢所有帮助。
我知道我可以使用
(cat inputs.txt | -n 140 cat) >> newfile.txt
使用每行都有文件名的文件来创建一个新文件。但是,我在处理每行多个文件时遇到了麻烦,无法制作多个新文件。
我想知道我是否将所有输出文件名放入一个文本文件中,例如:
A1_B2.txt
A2_B3.txt
..etc...
并使用类似的东西:
(cat inputs.txt | cat) >> (cat outputs.txt)
如果它会工作。
【问题讨论】:
-
让我们知道您到目前为止所尝试的所有内容也将不胜感激。
-
@Technext。查看修改。
-
@jm666。你能详细说明一下吗?
标签: bash text-files filenames cat