data
パターンを含むすべての行をファイルから検索linux
し、この行をファイルに配置しますmatches
。
ベストアンサー1
grep linux <data >matches
デフォルトではgrep
、ユーティリティはオプションではなく最初の引数をパターンとして使用し、入力データからパターンに一致するすべての行を抽出します。上記のコマンドでは、パターンにgrep
一致する行を標準入力から読み込み、linux
標準出力に書き込みます。標準入力はというファイルから出て、data
標準出力はというファイルに書き込まれますmatches
。
上記のコマンドでdata
ファイルを読み書きできない場合、matches
ユーティリティは実行されません。存在しない場合は作成しmatches
、それ以外の場合はファイルが切り捨てられます(空になります)。
あなたの質問では、パターンは次の文字列です。テキスト正規表現の代わりにオプションを使用して、作業速度をわずかに上げることができgrep
ます-F
。この-F
オプションを使用すると、ユーティリティはパターンを固定文字列として扱います。これは、同様のテキスト文字列を検索したい場合にもU*ix
使用したいオプションです。*
それ以外の場合は、特殊な正規表現記号として扱われます。
任意のパターン文字列の場合は、このオプションを使用して-e
パターンをオプション引数として渡す必要があります。このようにして、ダッシュで始まる文字列を検索できます。次のことを行いますか?
grep -F -e linux <data >matches
パターン文字列が次を表す場合言葉つまり、英数字および/またはアンダースコアで構成された部分文字列の場合は、非標準-w
オプションを使用できます。これでパターンが表示されます。いいえ一致または類似linuxes
の単語。