我有一行純文本,需要在'<'和'/>'中打包。將字符添加到每行的開頭*和結尾*
所以我能做到這一點perl -pe 's/^/</' myfile
,然後再做一次替換^
與$
反正用一行代碼要做到這一點,而不是在文件迭代的兩倍?
在sed或awk中可以做得更好嗎?怎麼樣 ?
我有一行純文本,需要在'<'和'/>'中打包。將字符添加到每行的開頭*和結尾*
所以我能做到這一點perl -pe 's/^/</' myfile
,然後再做一次替換^
與$
反正用一行代碼要做到這一點,而不是在文件迭代的兩倍?
在sed或awk中可以做得更好嗎?怎麼樣 ?
perl -pe 's/^/</; s!$!/>!' myfile
您可以使用任意數量的語句;只是用分號分開它們。爲了清晰起見,當正則表達式包含/
時,請使用備用分隔符。
爲了清楚起見,PBP建議使用'{}':'perl -pe'{^} {<}; s{$}{/>}'myfile' – shawnhcorey
另一種方式(但速度更快:-))
perl -i -ne 'chomp;print "<$_>\n"' myfile
所有答案都不錯。 cjm獲得了速度的xtra點:) – eramm