[分享]可以一次显示出ini的一个段吗(容易,一句awk)

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

[分享]可以一次显示出ini的一个段吗(容易,一句awk)

#1

帖子 eexpress » 2006-04-10 2:38

比如
[Fonts] <-从这里判断
....
...
<-空行,显示到这里
[Other]

命令行的方法,一次可以显示出第一段。
上次由 eexpress 在 2008-03-21 10:19,总共编辑 3 次。
● 鸣学
头像
cannot
帖子: 80
注册时间: 2005-04-28 1:22
送出感谢: 0
接收感谢: 0

#2

帖子 cannot » 2006-04-10 2:42

用 python 应该比 bash 容易吧。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#3

帖子 eexpress » 2006-04-10 10:17

awk -F[ 可能很容易哦。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2006-04-10 11:21

cat opera6.ini |awk -F[ '(/Fonts/)'
跳不过新行。不记得设置了。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

一定要python。那位帮忙看看。

#5

帖子 eexpress » 2006-04-24 1:22

#!/usr/bin/python
# sys.argv
f = file('/home/exp/.opera/opera6.ini')
tempstr = '[Fonts]'
while 1:
line = f.readline()
if line == EOF: sys.exit()
if line != tempstr: continue
break
print line
while 1:
line = f.readline()
if line == EOF: sys.exit()
if not line: break
print line
● 鸣学
头像
oneleaf
论坛管理员
帖子: 10229
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#6

帖子 oneleaf » 2006-04-24 17:54

这个更加简单:

http://paste.ubuntu.org.cn/26
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#7

帖子 eexpress » 2006-04-24 20:41

吓我。用ini的直接读,那些库都不知道的。我再试试。把上面的先走通再说。然后试试你那个。 :lol:
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#8

帖子 eexpress » 2006-05-10 0:18

记得有个取多行的参数。原来是RS。岂不是方便得很。 :lol: :lol:

$ awk -F[ 'BEGIN{RS = ""} /Fonts]/' ~/.opera/opera6.ini
[Fonts]
H1=32,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H2=24,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H3=19,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H4=16,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H5=13,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H6=11,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Form.Button=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Form.Input=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Form.Text=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Normal=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
PRE=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Toolbar=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Dialog=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Panel=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Email=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
EmailCompose=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Menu=12,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
:lol: :lol:
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11
送出感谢: 0
接收感谢: 0

#9

帖子 yjcong » 2008-09-14 6:33

阿姨加油
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
回复

回到 “Shell脚本”