Bash에서 기호가 포함된 줄이나 빈 줄을 제거하세요.

Bash에서 기호가 포함된 줄이나 빈 줄을 제거하세요.

디렉터리의 모든 .asc 파일에서 "=" 및 "HISTORY"(항상 대문자)가 포함된 줄과 모든 빈 줄을 제거하려면 어떻게 해야 합니까?

제 생각엔 다음과 같을 것 같아요:

for file in /media/linux/DATADISK/*.asc
do
    sed '/=/d' 
    sed '/HISTORY/d' 
done

답변1

한 번에 모든 작업을 완료하세요.

sed -E '/=|HISTORY|^$/d' /media/linux/DATADISK/*.asc

탭/공백만 포함된 줄로 바꾸고 제거 ^$하거나 파일의 줄 바꿈이 Windows 스타일일 수 있는 경우 사용하십시오 .^[[:blank:]]*$^[[:blank:]]*\r?$\r\n

현재 변경 사항을 업데이트하려면 -i옵션을 추가하세요.man sed더 알아보기.

관련 정보