grep은 반복적으로 지정된 디렉터리의 파일을 포함하여 여러 파일을 검색할 수 있습니다. 이를 통해 grep은 어떤 파일에 패턴이 포함되어 있는지 찾을 수 있습니다.
awk와 sed도 작동할 수 있나요? 파일 하나만 처리할 수 있는 것 같은데요? 감사해요.
답변1
~에서FAQ:
16. awk는 여러 파일을 어떻게 처리합니까?
...
16.2 awk가 여러 파일을 읽도록 하는 방법은 무엇입니까?
자동입니다(적어도 Unix에서는). 다음 명령을 사용하세요.
awk '/^#include/ {print $2}' *.c *.h
awk는 전달된 파일을 계속해서 인수로 읽습니다. 즉, 한 파일을 마친 후 다음 파일로 이동합니다. 현재 읽고 있는 파일의 이름이 FILENAME
.
이는 여러 파일의 내용을 한 줄씩(레코드별로) 비교하려는 경우에 특히 유용합니다.이 문제.
보다파일 읽기 매뉴얼완전한 설명을 위해.
답변2
간단하게 하고 싶다면,각각반지
foreach var (`ls directory_path`)
sed -i '/../.../ ' $var
awk '{ #commands to be run }' $var
end