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