sedまたはawkを使用してテキストをフィルタリングする方法

sedまたはawkを使用してテキストをフィルタリングする方法

巨大な単語リストファイルがあります。数字のみを含む行を削除したいです。

これを行うために使用できるsed他のものがありますか?

入力する:

Pass123
Dexg43
111116
246814
dancer@
Cody1234
Cody1234

予想出力:

Pass123
Dexg43
dancer@
Cody1234
Cody1234

11116行と246814行を削除する必要があります。残りは大丈夫です。

ベストアンサー1

  • sed

    sed '/^[0-9][0-9]*$/d' file
    sed '/^[0-9]\+$/d' file       # with gnu sed
    
  • アッ

    awk '$0!~/^[0-9]+$/' file
    
  • grep

    grep -v '^[0-9][0-9]*$' file
    grep -v '^[0-9]\+$' file      # with gnu extension
    
  • 真珠

    perl -ne 'print if !/^[0-9]+$/' file
    

出力:

Pass123
Dexg43
dancer@
Cody1234
Cody1234

おすすめ記事