디렉터리의 모든 .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
더 알아보기.