いくつかのファイルを調べて、文字列 'host' (一重引用符付き) を探しています。コメントなし (#) の文字列を含むファイルをキャプチャしたい。
最初の例のテスト ケースは正常に機能しますが、以下の 2 番目のケースは機能しません。2 番目のケースは、私が作成し、先頭にスペースを挿入したテスト ファイルです。したがって、制御文字はなく、空白だけであることがわかります。
どちらのサーバーもかなり最近のバージョンの Linux です。
2 番目の例でテキストがキャプチャされない理由は何ですか? hostをgrepしてからgrep -vでコメントをフィルタリングできることは知っていますが、これを理解していないことに悩まされています。
/home/user2> $ cat set.txt
'host'
/home/user2> $ grep -E "^\s+'host'" set.txt
'host'
他の Linux サーバーで grep を実行しても、必要なデータが取得されません。
[user1@wweb1 ~]$ cat set.txt
'host'
[user1@wweb1 ~]$ grep -E "^\s+'host'" set.txt
[user1@wweb1 ~]$