파일에서 단어 삭제

파일에서 단어 삭제

abcd11.gmail.com나머지는 유지하면서 아래 행 1, 2, 2에서 및를 제거하려면 어떻게 해야 합니까 ? 내 파일에는 다음과 같은 수천 줄이 있습니다.*test1:abcd14.gmail.com*fortest2:abcd19.gmail.com*asatesteg:

May 23 03:44:02 abcd11.gmail.com x.x.x.x.x: *test1: May 23 04:46:21.032: #TEST1_ENTRY:4105 THIS is a test1    
May 23 03:44:02 abcd14.gmail.com x.x.x.x.x: *fortest2: May 23 04:46:21.032: #TEST2_ENTRY:4105 THIS is a test2 
May 23 03:44:02 abcd19.gmail.com x.x.x.x.x: *asatesteg: May 23 04:46:21.032: #TESTEG_ENTRY:4105 THIS is a testeg 

답변1

당신은 sed교체를 시도할 수 있습니다

$ sed -e 's/abcd[0-9]*//g' -e 's/*test[0-9]*://g' file

이는 abcd[0-9]*각각과 일치하고 abcd그 뒤에 숫자가 옵니다.*test[0-9]*:

답변2

컷을 사용한 솔루션:

cat $FILE | cut -d' ' -f4,6 --complement

답변3

항상 같은 문장을 제거해야 한다면 다음을 시도해 보세요.

sed -e 's/abcd[0-9]*//g' -e 's/*test[0-9]*://g' file.ext

이 출력을 저장하려면 출력이 stdout으로 표시됩니다. >지시문의 세부 정보에 추가하거나 >>내용을 다른 파일에 추가하면 됩니다.

sed -e 's/abcd[0-9]*//g' -e 's/*test[0-9]*://g' file.ext>new_file.ext
sed -e 's/abcd[0-9]*//g' -e 's/*test[0-9]*://g' file.ext>>new_file.ext

그런 다음 이전 파일을 삭제하고 새 파일로 교체할 수 있습니다.

rm file.ext
mv new_file.ext file.ext

관련 정보