sed와 awk가 여러 파일을 받을 수 있나요?

sed와 awk가 여러 파일을 받을 수 있나요?

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

관련 정보