[英]perl regex find and replace with variable from bash
我有這個正則表達式: 'src=\\d'
,它匹配以文件中的數字開頭的所有src屬性。 我需要將其存儲在變量中,切出src=
並從那里寫一個新的$string
並將其\\d
連接到它: $string . $d
$string . $d
。 是否可以通過單個命令行僅將\\d
存儲在變量中? 如何在Perl的命令行中使用cut
和variable? 可能嗎?
perl -pi -w -e 's/src="\d+/src="http:\/\/website.com\/\d+/g’ file.tsv
我不確定您的意思,但我想您需要這樣的內容,其中()
括號用於存儲數字,而$1
會將數字替換回去。
perl -pi -w -e 's/src="(\d+)/src="http:\/\/website.com\/$1/g’ file.tsv
您可以通過為s///
操作選擇不同的分隔符(例如s{}{}
來避免所謂的“傾斜牙簽綜合症”
perl -pi -w -e 's{src="(\d+)}{src="http://website.com/$1}g’ file.tsv
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.