Re: [問題] 請問一個 shell script 的問題
※ 引述《garyzyg (garyzyg)》之銘言:
: 就是抓 menu.lst 一部分出來, 修改後再 append 到最後一行
: 有沒有辦法不用 w z, r z, 也就是不讀寫暫存檔 z?
: 最好就在 stream 裡面讀寫?
解決了! 對 re 有興趣的人可以看看. :)
sed -re '
/^title\slinux$/ {
:a
H
n
s/^title\s/&/
T a
$b
}
$ {
g
:c
s/^(title\slinux)\n?/\1-bootchart\n/
s,^(kernel\s[^\n]*)\n,\1 init=/sbin/bootchartd\n,
P
s/^[^\n]*\n//
h
t c
}
' \
"$@"
: sed \
: -re \
: '
: /^title\slinux/ {
: :b
: h
: s,^kernel(\s).*,&\1init=/sbin/bootchartd,
: s/^title\slinux$/&-bootchartd/
: w z
: g
: n
: s/^title\s/&/
: t a
: b b
: }
: :a
: $ a
: $r z
: ' \
: "$@"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.84.128
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):