내 문제는이 다음이다 예를 들어, 여러 파일 (이상적으로는 와일드 카드 사용)에 대해 출력 줄 127 만 볼 수있게하는 명령.표시 명령 줄에서 여러 파일을 하나의 라인
이것은 파이썬이나 이와 비슷한 방식으로 작성하는 것이 매우 쉽습니다. 일반적인 쉘 명령을 사용한 간단한 방법이 있는지 궁금했습니다.
참고 : 하나의 파일로이 작업을 수행하는 간단한 방법은 (로 아래 지적)입니다
head -n 127 filename | tail -n 1
그러나 이것은 여러 파일을 실패합니다.
가확인, 단지 bash는 루프가 옵션임을 깨달았 :
for i in `ls $1`;
do echo $i; head -n $2 $1 | tail -n 1;
done;
이 구문을 실행하는
AWK와 또한source lineno.sh 127 filenames
그런 쉘 스크립트를 소싱하는 것이 재밌습니다. 'lineno.sh 127 filenames' 파일을 실행하고 실행 시키십시오. '$ HOME/bin' 디렉토리에'.sh' 명령을 쓸 때'lineno 127 filenames' 만 실행하면됩니다. –