簡體   English   中英

Sed:如何將匹配的行括起來?

[英]Sed: How to enclose matching lines?

我對sed有這個問題。

這就是我正在使用的:

sed -e "s/^00.*$/[&]\n/" file.txt

嘗試匹配文件中此模式的出現:

00:04:33.00,00:04:37.47

並在開頭和結尾處用括號替換,並換行。

我想得到這個:

[00:04:33.00,00:04:37.47]
<<need a new line here>>>

但是,我得到這個:

]00:04:37.47,00:04:40.25
<<with a new line here>>>

由於輸入文件的格式為DOS樣式\\r\\n因此您可以在行的開頭加上右括號。 嘗試先在行尾卸下回車架。

sed 's/\r$//; s/^00\..*/[&]\n/' file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM