分页: 1 / 1

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

发表于 : 2006-04-10 2:38
eexpress
比如
[Fonts] <-从这里判断
....
...
<-空行,显示到这里
[Other]

命令行的方法,一次可以显示出第一段。

发表于 : 2006-04-10 2:42
cannot
用 python 应该比 bash 容易吧。

发表于 : 2006-04-10 10:17
eexpress
awk -F[ 可能很容易哦。

发表于 : 2006-04-10 11:21
eexpress
cat opera6.ini |awk -F[ '(/Fonts/)'
跳不过新行。不记得设置了。

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

发表于 : 2006-04-24 1:22
eexpress
#!/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

发表于 : 2006-04-24 17:54
oneleaf
这个更加简单:

http://paste.ubuntu.org.cn/26

发表于 : 2006-04-24 20:41
eexpress
吓我。用ini的直接读,那些库都不知道的。我再试试。把上面的先走通再说。然后试试你那个。 :lol:

发表于 : 2006-05-10 0:18
eexpress
记得有个取多行的参数。原来是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:

发表于 : 2008-09-14 6:33
yjcong
阿姨加油