나는 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
.