[英]BASH - Delete specific lines
我需要在第4列中刪除每個具有SUPMA
值的行。
我的數據如下:
abc;def;ghi;SUPMA;klm
abc;def;ghi;SUPMA;klm
SUPMA;def;ghi;MA;klm
abc;def;ghi;SUPMA;klm
abc;def;ghi;SUP;klm
在這個例子中,我想保留第3行和第5行。
我怎樣才能在bash腳本中執行此操作? 我可以使用AWK嗎?
謝謝
awk -F";" '$4!="SUPMA"' yourfile.txt
這里awk用分號分割記錄,然后測試SUPMA
的第4個位置。 默認情況下,如果該條件通過,它將打印該行。
awk -F\; '$4 !~/SUPMA/' file
SUPMA;def;ghi;MA;klm
abc;def;ghi;SUP;klm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.