Re: [問題] 請問指定行以後n行 要如何加上特定字元已刪文
※ 引述《thisgo (尋夢園)》之銘言:
: file.txt
: AAAAA
: BBBBB
: CCCCC
: DDDDD
: EEEEE
: FFFFF
: 想改成 找到CCCCC之後的三行 前面加上@
: 如
: AAAAA
: BBBBB
: @CCCCC
: @DDDDD
: @EEEEE
: FFFFF
如果不限定非用 sed 不可,可以用 perl 當成偽 sed
因為 Perl 本身即是完整的程式語言,處理起來反而比較簡單
參考以下指令(因較長,拆成三行)
$ perl -p -e 'if (/CCCCC/) { $flag = 1; }'\
'if ($flag > 0) { s/(.+)/@\1/; $flag++; }'\
'if ($flag > 3) { $flag = 0; }' file.txt
如果結果符合自己的需要,就加上 -i 參數就可以修改 file.txt
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 156.40.254.19
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1437507230.A.FA1.html
推
07/22 08:53, , 1F
07/22 08:53, 1F
→
07/22 08:54, , 2F
07/22 08:54, 2F
→
07/22 08:54, , 3F
07/22 08:54, 3F
→
07/22 09:06, , 4F
07/22 09:06, 4F
→
07/22 09:07, , 5F
07/22 09:07, 5F
→
07/22 09:08, , 6F
07/22 09:08, 6F
推
07/23 07:13, , 7F
07/23 07:13, 7F
→
07/23 07:13, , 8F
07/23 07:13, 8F
→
07/23 21:52, , 9F
07/23 21:52, 9F
→
07/23 23:22, , 10F
07/23 23:22, 10F
→
07/24 00:00, , 11F
07/24 00:00, 11F
→
07/24 00:07, , 12F
07/24 00:07, 12F
→
07/24 23:30, , 13F
07/24 23:30, 13F
→
07/24 23:30, , 14F
07/24 23:30, 14F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章