使用壹個sed命令即可:
解釋:
/<import/ { ? 如果某行找到<import ? 則執行後面大括號中的內容
:go; ?設置壹個標簽
/<\/import>/!{ 查找</import> ? 如果沒找到則執行大括號中的內容
N; ——再讀取壹行追加到模式空間
bgo;}} ——跳轉到go標簽
上面會循環壹直將 ?從<import 開始 ?到</import> 結束的各行讀到入模式空間
s/\n//g; ?——刪除模式空間中所有的換行符
p——打印模式空間內容,即將跨行的import變成1行。