Linux - コメント行なしでファイルを表示する
ファイルに添付されている多数のコメント行を表示せずに(特にお使いのOSの設定ファイル用に)空の行を削除することを検討しないでファイルを表示する必要があるかもしれません。
グレップ
- "egrep"(または "grep-E")を利用する:
egrep -v '^(#| $)' /etc/samba/smb.conf
grep -E -v '^(#| $)' /etc/samba/smb.conf
- ハッシュ(#)または終了記号ドル($)で始まる行は表示されません。
- この場合、区切り記号は行頭ではなく後ろ(スペースまたはタブ)に置かれますが、式を次のように変更することができます。
grep -E -v '^(#|; | $ | [] *#)' /etc/samba/smb.conf
セド
- sedを利用する
sed -e '/ ^ [] *#/ d' -e '/ ^ $ / d' /etc/samba/smb.conf
- ここで最初に削除されます、スペースまたはポンド記号で始まる行はそれからすべての空白行を削除します。
- 次のように表現を改善できます。
sed -e '/ ^ [] *#/ d' -e '/ ^ [] *; / d' -e '/ ^ $ / d' /etc/samba/smb.conf
Perl
- perlを利用する
- ユーティリティによって使用されるエンジンに基づく正規表現の実装を考慮すると、perlを利用することは暗示します。
- NFA (非決定性有限オートメーション)エンジンを使用すると、DFA (決定 性有限オートメーション)エンジンよりは遅くなりますが、特定の結果を得るために正規表現を改良および管理することができます。
perl -ne '/ ^ \ s * [; \ $#] | ^ $ /'でなければ 'file_config