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