GNU/Linux >> Linux の 問題 >  >> Linux

「#」または「;」で始まらない行をgrepする方法は?

smb.confをgrepしたい コメントされていない行のみを表示します。

承認された回答:

grep "^[^#;]" smb.conf

最初の^ 行の先頭を参照するため、最初の文字の後にコメントが始まる行は除外されません。 [^#;] #以外の文字を意味します または;

つまり、#以外の文字で始まる行を報告します。 および;#で始まらない行を報告することと同じではありません および;grep -v '^[#;]'を使用します )も除外するという点で 行ですが、この場合は空の行を気にする必要がないので、おそらくそれが望ましいでしょう。

先頭の空白文字を無視する場合は、次のように変更できます。

grep '^[[:blank:]]*[^[:blank:]#;]' smb.conf

または

grep -vxE '[[:blank:]]*([#;].*)?' smb.conf

または

awk '$1 ~ /^[^;#]/' smb.conf

Linux
  1. BashスクリプトのRmコマンドは変数では機能しませんか?

  2. Bashが実行されているTtyを取得する方法は?

  3. Grepを使用して、ハイフン(-)で始まるパターンを検索するにはどうすればよいですか?

  1. カラー出力をgrepする方法

  2. Linuxで文字列を含む行を見つける方法

  3. Linux の man ページを検索する方法 (grep などを使用)

  1. AWK で行 (行) を減算する方法

  2. Linux はシェル スクリプトをどのように処理しますか?

  3. 開始パターンと終了パターンの間の行を印刷しますが、終了パターンが存在しない場合は印刷しません