只要 File % Rate 字段。。。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

只要 File % Rate 字段。。。

#1

帖子 eexpress » 2008-08-15 1:25

代码: 全选

                         File                            %     Done      Size lSeen  Old   Active Rate Prio 
[变形金刚电影版].The.Transformers.The.Movie.1986.W....avi 100.0   698.4mb  698.7mb  0:03  25:0  4/67    3.6    0
谭咏麟.-.[歌者恋歌浓情30年演唱会.DVD.1].演唱会.(DVDRip).avi         19.9   152.6mb  766.3mb  2:00  0:0   5/42   25.2    0
谭咏麟.-.[歌者恋歌浓情30年演唱会.DVD.2].演唱会.(DVDRip).avi          2.1    17.9mb  836.5mb  4:19  0:0   3/17    3.6    0
谭咏麟.-.[歌者恋歌浓情30年演唱会.DVD.3].演唱会.(DVDRip).avi          0.0        0b  837.4mb  2:00  0:0   2/44    -      0
居然剔不出。
● 鸣学
头像
Vivi.FFix
帖子: 94
注册时间: 2008-08-11 1:38

#2

帖子 Vivi.FFix » 2008-08-15 1:40

awk '{print $1"\t"$2"\t"$8}' 不行吗?我试了,可以啊
>_<
吃飯睡覺打Vivi
‘千杯不醉只醉月光’
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-08-15 11:57

我觉得awk大了,一般都不用的。
其实是想大家试试sed+cut的。把连续空格变成逗号,再cut。却一直sed不出。
sed s/\ */,/g
sed s/\x20*/,/g
这样的。觉得很奇怪。
☎ cat tmp |sed s/\ */,/g
,F,i,l,e,%,D,o,n,e,S,i,z,e,l,S,e,e,n,O,l,d,A,c,t,i,v,e,R,a,t,e,P,r,i,o,
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#4

帖子 bones7456 » 2008-08-15 11:59

BS不用awk的妖怪ee.
:lol: :lol:
关注我的blog: ε==3
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2008-08-15 12:00

☎ type ml-info
ml-info 已被别名为“echo vd | nc -q 1 localhost 4000|sed 1,8d|sed /files/,//d|cut -b 35-|sed s/^[^\ ]*\ //”

目前的alias是这样的了。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#6

帖子 eexpress » 2008-08-15 12:01

先把为什么不能替换连续空格,搞明白吧。排骨。
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#7

帖子 bones7456 » 2008-08-15 12:20

| hex 看看,估计有几个是 \t 之类的符号吧?
关注我的blog: ε==3
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

#8

帖子 alinmn » 2008-08-15 12:50

tr -s ' '|cut -d' ' -f1,2,8
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

#9

帖子 alinmn » 2008-08-15 12:52

eexpress 写了:我觉得awk大了,一般都不用的。
其实是想大家试试sed+cut的。把连续空格变成逗号,再cut。却一直sed不出。
sed s/\ */,/g
sed s/\x20*/,/g
这样的。觉得很奇怪。
☎ cat tmp |sed s/\ */,/g
,F,i,l,e,%,D,o,n,e,S,i,z,e,l,S,e,e,n,O,l,d,A,c,t,i,v,e,R,a,t,e,P,r,i,o,
把*改成\+好像可以
头像
Vivi.FFix
帖子: 94
注册时间: 2008-08-11 1:38

#10

帖子 Vivi.FFix » 2008-08-15 13:23

eexpress 写了:我觉得awk大了,一般都不用的。
其实是想大家试试sed+cut的。把连续空格变成逗号,再cut。却一直sed不出。
sed s/\ */,/g
sed s/\x20*/,/g
这样的。觉得很奇怪。
☎ cat tmp |sed s/\ */,/g
,F,i,l,e,%,D,o,n,e,S,i,z,e,l,S,e,e,n,O,l,d,A,c,t,i,v,e,R,a,t,e,P,r,i,o,

代码: 全选

tr -s ' '|cut -d " " -f2,3,9

代码: 全选

sed -e 's/ \{1,100\}/ /g' | cut -d " " -f 2,3,9
>_<
吃飯睡覺打Vivi
‘千杯不醉只醉月光’
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#11

帖子 eexpress » 2008-08-15 13:52

居然 tr -s 可以的。 可奇怪sed不行。\+ \{1,100\} 都不行。

代码: 全选

☎   ml-info |tr -s ' ' ' '|cut -d' ' -f1,2,8
hex找看过,是\x20一堆,已经被格式化了。5楼的alias是原始数据输出。

多谢了啊。

:lol:
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#12

帖子 eexpress » 2008-08-15 13:58

☎ ml-info |sed s/^\ *//|tr -s ' ' ' '|cut -d' ' -f1,2,8
File % Rate
谭咏麟.-.[歌者恋歌浓情30年演唱会.DVD.1].演唱会.(DVDRip).avi 41.7 10.8
谭咏麟.-.[歌者恋歌浓情30年演唱会.DVD.2].演唱会.(DVDRip).avi 19.5 -
谭咏麟.-.[歌者恋歌浓情30年演唱会.DVD.3].演唱会.(DVDRip).avi 16.8 9.0

只能作脚本了,alias格式转晕。

代码: 全选

echo vd | nc -q 1 localhost 4000|sed 1,8d|sed /files/,//d|cut -b 35-|sed s/^[^\ ]*\ //|sed s/^\ *//|tr -s ' ' ' '|cut -d' ' -f1,2,8
● 鸣学
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#13

帖子 HuntXu » 2008-08-15 17:48

学习,好混乱...
HUNT Unfortunately No Talent...
回复