パターンに一致する行を見つけて別のファイルに抽出

パターンに一致する行を見つけて別のファイルに抽出

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の単語。

おすすめ記事