シェルスクリプトでは、以下のように特定の単語を取得するためにコマンドをksh
使用しています。grep
$ cat file.txt
abc xyzdef.123 def.jkl mnopqrst
$ grep -o "\wdef\w" file.txt
xyzdef
def
私は出力が欲しいですxyzdef.123
。def.jkl
.
「この単語にアクセスする他の方法はありますか?」その後は値が得られず、grep
正確な単語は知らず、パターンだけがわかりgrep
ます。ksh
シェル作業をしています。
ベストアンサー1
文字列def
とその周りにスペース以外のすべての文字だけが欲しいようです。その場合は、次のものを使用できます。
$ grep -Eo '\S*def\S*' file.txt
xyzdef.123
def.jkl
空白ではなく GNU パスまたはフラグの\S
サポートを示します。grep
-E
-P