シェルを使用して1行の2つの特殊文字の間にテキストを取得する

シェルを使用して1行の2つの特殊文字の間にテキストを取得する

ファイルには次の行があります。

cat aaa.txt | grep "HIJK"

出力は以下を提供します。

HIJK="My name is HIJK"

My name is HIJKシェルスクリプトの変数にテキストを入れる必要があります。

私はこれを試しましたがうまくいきません:

cat aaa.txt | grep "HIJK" | sed -n '/\"/,/\"/p'

ベストアンサー1

またはミックスに追加するには、以下を使用して問題を解決しますawk

awk -F'"' '$1 ~ /HIJK/ {print $2}' aaa.txt

印刷:-

My name is HIJK

おすすめ記事