有点复杂的awk

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

有点复杂的awk

#1

帖子 eexpress » 2009-02-04 13:13

代码: 全选

☎ dog /home/exp/应用/脚本/ml-conky.bash
pgrep mlnet 1>/dev/null|| exit;
echo vd | nc -q 1 localhost 4000|awk '$1 ~ /\[D/ {gsub(/[\.\ \b][^\ \t]*/,"",$7);print $7"\t"$8"%\t"$14"KB/s"} /Down:/ {gsub(/Down:/,"下载▼:");gsub(/Up:/,"上传▲:");gsub(/\|\ Shared.*$/,"");gsub(/\ \|\ /,"\n");print $0}'
作conky显示用的。
图片
● 鸣学
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 有点复杂的awk

#2

帖子 lerosua » 2009-02-04 13:50

这是分享啊?
挂驴好啊~
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 有点复杂的awk

#3

帖子 bones7456 » 2009-02-04 15:02

恩,我alias了
关注我的blog: ε==3
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 有点复杂的awk

#4

帖子 c\nc » 2009-02-04 16:21

[D 开头的是 donkey,[B 开头的是 torrent,咋没算进去~
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 有点复杂的awk

#5

帖子 eexpress » 2009-02-05 8:43

bt用ml。速度慢的。一直没用它。你自己加吧。
。。。awk '$1 ~ /\[[DB]/ {gsub(/[^^][\.\ \[【].*$/,"",$7);print 。。。
少了一个常用的分割字符。]】.和空格。

代码: 全选

[^^]\>.*$
[^^]\W.*$
更加解多了,都少一个字。
● 鸣学
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 有点复杂的awk

#6

帖子 c\nc » 2009-02-05 12:19

不怎么用它的bt,不过有时候开着骡子的时候想下个torrent,就不单独开个bt软件了。mldonkey里的bt不仅仅是 [B 开头,它的文件名里还可能带空格,awk弄起来很麻烦。
回复