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