Shell-Script

如何多次忽略所有包含特殊字元的文本?

  • May 11, 2022

樣本輸入:

apple_ig
rabbit_cat_ig
dog_ig
bird_duck_ig
orange_ig
goat_ig

預期輸出:

apple_ig
dog_ig
orange_ig
goat_ig

我需要忽略在整個字元串中多次包含下劃線 _ 的所有數據。

重擊,ksh,sed,grep,awk

使用awk, 僅列印最多有一個下劃線的行。

$ awk -F_ 'NF<=2' file
apple_ig
dog_ig
orange_ig
goat_ig
$ grep -v '_.*_' file
apple_ig
dog_ig
orange_ig
goat_ig

引用自:https://unix.stackexchange.com/questions/702085