我有一组文件包含制表符分隔值,在最后但第三行,我有我想要的值。我已提取的值与如何将文本添加到制表符分隔的文件中的下一行与其他文件?
cat result1.tsv | tail -3 | head -1 > final1.tsv
cat resilt2.tsv | tail -3 | head -1 >final2.tsv
.....等等(我几乎30-40文件) 我想要的最终TSV文件下一行新的单个文件的内容。
我试图
cat final1.tsv final2.tsv > final.tsv
,但这个工程的难写的所有文件名的文件的数量有限。 我试图把文件名作为变量放在一个循环中,但不起作用。
final1.tsv
包含:
270 96 284 139 271 331 915 719 591 1679 1751 1490 968 1363 1513 1184 1525 490 839 425 967 855 356
final2.tsv
包含:
1 1 0 2 6 5 1 1 11 7 1 3 4 1 0 3 2 1 0 3 2 1 28
的所有文件(final1.tsv,final2.tsv,final3.tsv,final5 .....含有相同数量的列但不同的值) 我想每个文件的行合并到新文件中,如
final.tsv
final1 270 96 284 139 271 331 915 719 591 1679 1751 1490 968 1363 1513 1184 1525 490 839 425 967 855 356
final2 1 1 0 2 6 5 1 1 11 7 1 3 4 1 0 3 2 1 0 3 2 1 28
final3 270 96 284 139 271 331 915 719 591 1679 1751 1490 968 1363 1513 1184 1525 490 839 425 967 855 356
final4 1 1 0 2 6 5 1 1 11 7 1 3 4 1 0 3 2 1 0 3 2 1 28
有多大'result1.tsv'等?它们包含多少行? – Borodin
'resut1.tsv'包含大约1000或更多行,但最后却包含了我需要的值。我用命令 'cat result1.tsv |尾-3 |头-1> final1.tsv' – anonymous