bash为dir中的每个文件选择一系列行号,将它们放入一个新文件中

时间:2017-07-13 23:42:55

标签: bash

所以我确定我做的事情是愚蠢的......

我试图在.txt文件的文件夹中运行bash脚本。

对于文件夹中的每个文件;我想选择一系列行号并将它们发送到附加了“_Post”的新文件。

继承人在哪里。

#!/bin/bash
for file in *.txt;
do sed -n 62,75p "$file" > "$file Post_B.txt";
done

1 个答案:

答案 0 :(得分:2)

如果您想将something.txt转换为something_Post.txt, 您可以使用.txt删除${file%.txt}和结尾, 然后简单地追加_Post.txt,就像这样:

#!/bin/bash
for file in *.txt; do
  sed -n 62,75p "$file" > "${file%.txt}_Post.txt"
done