※MACターミナル(BSD系)での動作確認です。

スポンサーリンク

grepで正規表現を使って先頭・末尾を指定

下記のin.txtを入力ファイルとしています。

 $ cat in.txt 
linefind
32lineawk
linesedtail
12linegreptail
line3

"^"で先頭の文字列を指定して検索

先頭の文字列を指定して検索する場合には、"^"を使います。
先頭が"line"の文字列を検索する場合には、下記のように書きます。

 $ grep "^line" in.txt 

下記が実行結果になります。
 $ grep "^line" in.txt 
linefind
linesedtail
line3

スポンサーリンク

"$"で末尾の文字列を指定して検索

末尾の文字列を指定して検索する場合には、"$"を使います。
末尾が"tail"の文字列を検索する場合には、下記のように書きます。

 $ grep "tail$" in.txt 

下記が実行結果になります。
 $ grep "tail$" in.txt 
linesedtail
12linegreptail

先頭と末尾の文字列を両方指定して検索

先頭が"line"、末尾が"tail"の文字列を検索する場合には、下記のように書きます。
"line"と"tail"の間は、0文字以上の任意の文字列であれば良いので、".*"と指定しています。

 $ grep "^line.*tail$" in.txt 

下記が実行結果になります。
 $ grep "^line.*tail$" in.txt 
linesedtail

スポンサーリンク