Bir dizenin orta kısmını bash'de çıkarma ve değiştirme


1

Birkaç ipim var:

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

Ve orta kısımları çıkarmak ve değiştirmek istiyorum:

Gönderen:

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


Kime:

">

Bu bölümün tamamını karakterle değiştirmek istiyorum:

;

Dizelerimin olması için:

Central and Western;Kwun Lung Lau

Central and Western;The Merton

Eastern;Fung Wah Estate

Wong Tai Sin;Tsz Oi Court

Bunu genel bir şekilde nasıl yaparım?

Yanıtlar:


1

Dizeleriniz adlı bir dosyadaysa 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

Dize bir kabuk değişkeninde ise 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.