フィールドから特定の文字列を選択

フィールドから特定の文字列を選択

私はこのファイルを持っています:

N104    F1810
N104    F3810
N104    F810
N104    F305

そしてgrep入力スクリプト。

スクリプト:

enter input
read input
cat file | grep $input

「810」と入力すると、次のように出力されます。

N104    F1810
N104    F3810
N104    F810

以下を出力する必要があります。

N104  F810

ベストアンサー1

grep -E "(^|[^0-9])$input($|[^0-9])" < file

前のものは$input行の始まり、数字ではなく、次のものは行の終わり、または数字ではありません。

おすすめ記事