使用循环从多个文件中提取行

时间:2018-10-22 02:55:11

标签: loops sed output extract

我正在尝试创建一个循环,该循环将允许我从遵循CPMIR(1-6).sln格式的多个文件中提取第18至5773行(打印所有列),然后将其输出到分别编号为{ {1}}

我已使用在线找到的示例来编写以下代码:

batch[1-6].txt

但是我从这里迷路了。在我进行编码和弄清楚它时仍然是新手。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

找到另一个example:并获得以下代码来完成工作

对于{1..6}中的i; awk'NR> = 18 && NR <= 5773 {print $ 0}'CPMIR $ {i} .sln> batch $ {i} .txt;完成

答案 1 :(得分:0)

这可能对您有用(GNU sed和并行):

parallel "sed '1,17d;5773q' CPMIR{}.sln >batch{}.txt" ::: {1..6}