請問一個 shell script 的問題 - Linux

By Poppy
at 2008-10-28T00:47
at 2008-10-28T00:47
Table of Contents
※ 引述《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
: ' \
: "$@"
--
: 就是抓 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
: ' \
: "$@"
--
Tags:
Linux
All Comments
Related Posts
10/28 (Tue) CrossOver 免費下載

By Catherine
at 2008-10-28T00:02
at 2008-10-28T00:02
關於筆電裝UBUNTU

By Callum
at 2008-10-27T22:53
at 2008-10-27T22:53
如何讓使用者自動登入 X-window 並 開넠…

By Hedy
at 2008-10-27T19:40
at 2008-10-27T19:40
如何讓ctrl+alt+del對應到螢幕鎖定?

By Skylar Davis
at 2008-10-27T19:31
at 2008-10-27T19:31
如何讓使用者自動登入 X-window 並 開啟瀏覽器(F11)

By David
at 2008-10-27T18:16
at 2008-10-27T18:16