を使用してテキストファイルから「C」で始まる行を削除するにはどうすればよいawk
ですか?
任意の提案をお願いします。
データがファイルdata.txt
にある場合は、
とawk
:
awk '!/^C/' data.txt
とgrep
:
grep -v ^C data.txt
先頭に「C」を付けずにすべての行を表示します。
^C
行頭の文字「C」と一致することを意味します。!
awkで、-v
grepで一致を否定します。
してもいいです:
awk '!/^C/{print $0}'
とsed
:
sed -i~ '/^C/d' inFile
それは初歩的です:
awk '/^[^C]/'
{}
と同じ意味の awk コマンドのセクションを省略した場合、{print}
または行を出力します。stdin//
に適用される re-filter です。フィルタに適合する行だけが処理されます。
^[^C]
正規表現です。最初^
はアンカーで、行の始まりを意味します。andは、 C 以外の任意の文字を[^C]
意味するシンボル クラスです。