12

ファイルの内容を印刷したいのですが、# で始まる行はすべて無視したいです。grep と awk でいくつか試してみましたが、ファイル全体を印刷し続けるか、# で始まる行だけを印刷しました。正しい方法でプッシュするか、ファイル内の # で始まらない任意の行を出力する grep/awk コマンドを教えてください。

4

5 に答える 5

25

条件を否定するには、次の-vオプションを使用します。grep

grep -v '^#' file
于 2013-03-09T22:22:05.093 に答える
6

!次の演算子を使用できます。

awk '!/^ *#/ { print; }'

これは、試合の結果を無効にします。スペースと # で始まる行も含めましたが、好きなように正規表現を調整できます。

于 2013-03-09T22:21:57.563 に答える
4

オプションを#使用して始まるすべての行を除外するには、grep を使用できます。-v

grep -v '^#' filename

あなたがのファンならsed

sed '/^#/d' filename
于 2013-03-09T22:24:00.690 に答える
3

これにより、次の前に空白のある行も除外されます#

awk '$1!~/^#/' file

また

grep -v '^[[:blank:]]*#' file
于 2013-03-09T22:48:15.380 に答える