확장명이 동일하지 않은 디렉토리에 있는 여러 파일의 행 번호 5~10을 인쇄하는 방법 [닫기]

확장명이 동일하지 않은 디렉토리에 있는 여러 파일의 행 번호 5~10을 인쇄하는 방법 [닫기]

디렉토리에 동일한 확장자가 없는 여러 파일의 5행부터 10행까지 인쇄해야 하지만 동일한 디렉토리의 모든 하위 디렉토리는 피해야 합니다.

답변1

zsh 및 GNU sed를 사용하십시오(-s옵션각 개별 파일을 별도의 스트림으로 인쇄합니다.

zsh -c 'sed -s -n 5,10p ./*(.)'

그렇지 않으면,

for f in ./*
do
  [ -f "$f" ] && sed -n 5,10p "$f"
done

(일반 파일에 대한 심볼릭 링크는 일반 파일과 함께 처리됩니다. && [ ! -L "$f" ]건너뛰려면 를 추가하거나 (.)거기에 포함하도록 솔루션을 변경하세요.)(-.)zsh

관련 정보