sedを正しく使用して ""文字以外のテキストを削除するには?

sedを正しく使用して

aaaaaa"bbbbb"aaaa出力したいテキストがあります。bbbbb

私はこれを試しましたが、文字だけを切り捨てsed -e 's/"\(.*\)"/\1/'ます。"これを正しくフィルタリングするにはどうすればよいですか?

ベストアンサー1

簡単に作業してくださいcut

テキストが標準入力から来る場合:

echo 'aaaaaa"bbbbb"aaaa' | cut -d\" -f2

テキストが次の名前のファイルにある場合filename

cut -d\" -f2 filename

コマンドの説明cut:

  • -d\"cut区切り文字が"\isはエスケープに使用されます。そうでない場合は、シェルが閉じていない引用符について文句を言います)と教えてください。
  • -f2cut2番目のフィールドを取得するように指示します("上記で区切られています)。

おすすめ記事