ファイルの各行から文字列を抽出する

ファイルの各行から文字列を抽出する

各行には、>と<文字の間に単語を含む文を含むファイルがあります。たとえば、

Martin went shopping at >Wallmart< and lost his wallet
French food >tastes< great

各行の"">"と"<"内の単語を印刷するシェルで実行するコマンドを探しています。

よろしくお願いします。

ベストアンサー1

何についてgrep

grep -oP "(?<=\>).*(?=<)"  file

出力:

Wallmart
tastes

編集する:

@Toby Speightのコメントに従って、>と<の間に単語しかないと仮定して、他のコンテキストで>と<が一致しないようにするには、コマンドは次のようになります。

grep -oP "(?<=\>)\w+(?=<)"  file

おすすめ記事