2014-11-24 76 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' {}