grep을 여러 파일로 저장하는 방법

grep을 여러 파일로 저장하는 방법

나는 grep을 사용하여 001.log, 002.log, 003.log...라는 이름의 많은 파일의 일부를 캡처하고 있습니다.

grep을 다른 파일로 저장해야 합니다

 grep -A3406 -P 'Molecular' *.log 

그리고 001a.log, 002a.log, 003a.log...라는 파일에 grep을 출력합니다.

답변1

grep의 출력을 파일로 리디렉션하기만 하면 됩니다.

grep -A3406 -P 'Molecular' *.log > new_file

그런 다음 새 파일을 처리하고 파일 이름이 변경되면 분할할 수 있습니다(또는 출력을 분할 스크립트로 파이프하기만 하면 됩니다). 실제 사례를 제공하려면 더 자세한 내용이 필요합니다.

또는 파일을 하나씩 처리합니다(약간 느림).

for file in *.log ; do
    grep -A3406 -P 'Molecular' "$file" > "${file%.log}a.log"
done

-P또한 이와 같은 간단한 정규식은 필요하지 않습니다 Molecular.

관련 정보