巨大な単語リストファイルがあります。数字のみを含む行を削除したいです。
これを行うために使用できる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