2014-11-24 11 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

당신은 xargs으로 -I 옵션을 사용하여이 같은 수행 할 수 있습니다

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