bashの文字列の中央部分の削除と交換


1

私はいくつかの文字列を持っています:

Central and Western</td><td><a href="javascript:pop1('major-housing-estate/30006.html');" title="Kwun Lung Lau">Kwun Lung Lau

Central and Western</td><td><a href="javascript:pop1('major-housing-estate/61782.html');" title="The Merton">The Merton

Eastern</td><td><a href="javascript:pop1('major-housing-estate/10038.html');" title="Fung Wah Estate">Fung Wah Estate

Wong Tai Sin</td><td><a href="javascript:pop1('major-housing-estate/20134.html');" title="Tsz Oi Court">Tsz Oi Court

そして、中間部分を取り外して交換したい:

から:

</td><td><a href="javascript:


に:

">

この部分全体をキャラクターに置き換えたいです:

;

私は次のようになるために文字列が必要です:

Central and Western;Kwun Lung Lau

Central and Western;The Merton

Eastern;Fung Wah Estate

Wong Tai Sin;Tsz Oi Court

一般的な方法でこれを行うにはどうすればよいですか?

回答:


1

文字列が次のファイルにある場合file

$ sed 's|</td><td><a href="javascript:[^>]*">|;|g' file
Central and Western;Kwun Lung Lau
Central and Western;The Merton
Eastern;Fung Wah Estate
Wong Tai Sin;Tsz Oi Court

文字列が次のシェル変数にある場合s

$ echo "$s"
Central and Western</td><td><a href="javascript:pop1('major-housing-estate/30006.html');" title="Kwun Lung Lau">Kwun Lung Lau
$ echo "$s" | sed 's|</td><td><a href="javascript:[^>]*">|;|g'
Central and Western;Kwun Lung Lau
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.