0

grep の出力テキストを操作するにはどうすればよいでしょうか。

現在、次のコマンドを使用しています。

grep -i "<url>" $file  >> ./txtFiles/$file.txt

これにより、次のような出力が得られます。

<url>http://www.simplyrecipes.com/recipes/chicken_curry_salad/</url>

そして、次のテキストは次の行に移動します。

<url>andを取り除き</url>、最後に次の行に移動しないようにするにはどうすればよいでしょうか。

4

2 に答える 2

0

単一コマンド:

sed -in '/<url>/ { s|<url>\(.*\)</url>|\1| ; p ; }' INPUT > OUTPUT

または awk を使用:

awk -F "</?url>" '/<url>/ { print $2 }' INPUT > OUTPUT

<url>...</url>: 1 行に複数のパターンが発生している場合、どちらも無効な出力を与える可能性があります。にパイプ ( ) 文字が含まれていると、sedバージョンが失敗する可能性があります。<url>...</url>|

于 2013-04-25T07:30:39.027 に答える