2014-11-24 79 views
0
  • 我在Os X中使用终端10.9;
  • 我想删除同一目录中多个文件中的相同行;
  • 目录中的文件名为1.txt 2.txt 3.txt等(170个文件);
  • 其目的是删除每个文件中除156至698之外的所有行;
  • 的命令是这样的:

发现。 -type f -name“* .txt”| xargs sed -i'156,698!d'Os X 10.9使用sed删除多个文件中的多行

除第一个文件之外不起作用?做这个的最好方式是什么 ?

感谢

回答

1

您可以使用-I选项与xargs,做这样的事情:

find . -type f -name "*.txt" | xargs -I {} sed -i '156,698!d' {}