私は、以下のように多くの行を含むファイルを持っている:特殊文字のAwkの/ GSUBの代替と列抽出
<li><img src="img/tt_potato-30x30.png" alt="ew_inactive"> <img src="img/in-event-40x40.png" alt="event"> - dep[(0:0)(0:0)]ref[(3:0)(0:0)]srch[?] - <a href "tcc_1111.html">XX:The quick brown fox jumped over the lazy </a> -<img src= "img/config-40x40.png" alt="config"><img src="img/validate-40x50.png" alt="validate"> - user
<li><img src="img/tt_potato-30x30.png" alt="ew_inactive"> <img src="img/in-event-40x40.png" alt="event"> - dep[(0:0)(0:0)]ref[(3:0)(0:0)]srch[?] - <a href "tcc_1111.html">YY:Jack and Jill went up the hill </a> -<img src= "img/config-40x40.png" alt="config"><img src="img/validate-40x50.png" alt="validate"> - user
<li><img src="img/tt_potato-30x30.png" alt="ew_inactive"> <img src="img/in-event-40x40.png" alt="event"> - dep[(0:0)(0:0)]ref[(3:0)(0:0)]srch[?] - <a href "tcc_1111.html">ZZ: Mary had a little lamb </a> -<img src= "img/config-40x40.png" alt="config"><img src="img/validate-40x50.png" alt="validate"> - user
私は、以下の文字列を抽出し、他のすべてを破棄したいです。
XX: The quick brown fox jumped over the lazy
YY: Jack and Jill went up the hill
ZZ: Mary had a little lamb
は、これまでのところ私は、次のawkコマンドを使用してみましたが、XXはYYとZZのために交換する必要があるとして、限られているように見えます。
awk '{gsub(/^.*XX:/,"XX:"); gsub(/[<\a>].*$/,"[</a>].");print}'
他の標準的なLinuxツールを使用して提案できる代替品はありますか?おかげさまで
XX/YY/ZZは一般的にどのようにする必要がありますか?それがあればほとんどの正規表現エンジンで '[XYZ] {2}'を実行できます。 – stevesliva
@stevesliva、私は問題はより多くの(またはまた)OPは正規表現で一致する文字に応じて置換文字列を変更する必要があると思う。 – jas
こんにちは、Jasは正しいですが、 ':'の前に文字列を置き換えるバリエーションがあります..あなたの返信をありがとう – niknak