単語にドットを含む Grep のフルネーム

単語にドットを含む Grep のフルネーム

シェルスクリプトでは、以下のように特定の単語を取得するためにコマンドをksh使用しています。grep

$ cat file.txt
abc xyzdef.123 def.jkl mnopqrst

$ grep -o "\wdef\w" file.txt
xyzdef
def

私は出力が欲しいですxyzdef.123def.jkl

.「この単語にアクセスする他の方法はありますか?」その後は値が得られず、grep正確な単語は知らず、パターンだけがわかりgrepます。kshシェル作業をしています。

ベストアンサー1

文字列defとその周りにスペース以外のすべての文字だけが欲しいようです。その場合は、次のものを使用できます。

$ grep -Eo '\S*def\S*' file.txt 
xyzdef.123
def.jkl

空白ではなく GNU パスまたはフラグの\Sサポートを示します。grep-E-P

おすすめ記事