![확장명이 동일하지 않은 디렉토리에 있는 여러 파일의 행 번호 5~10을 인쇄하는 방법 [닫기]](https://linux55.com/image/133909/%ED%99%95%EC%9E%A5%EB%AA%85%EC%9D%B4%20%EB%8F%99%EC%9D%BC%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EC%9E%88%EB%8A%94%20%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%96%89%20%EB%B2%88%ED%98%B8%205~10%EC%9D%84%20%EC%9D%B8%EC%87%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
디렉토리에 동일한 확장자가 없는 여러 파일의 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