FreeTstar

loving Freedom + + loving Linux

  • 首页
  • Archive
  • 关于
  • 杂七杂八
  • 留言板
Twitter Sina RSS

Awk 小玩

发布于 2011年01月18日 由 freetstar
19 条评论发表评论

1 不用排序和uniq来删除文件中重复的行

awk '!x[$0]++' 

例子

echo -e "aaa\nbbb\naaa\naa\nccc\naa"|awk \!'x[$0]++'

输出

aaaa
bbb
aa
cc

当然,要是找出重复的行,只需要把”!”去掉即可
2 计算一些特定文件的大小
例子1:当前文件夹下的所有文件的大小

als -l | awk '{s = s+$5 }; END { print s }'

例子2:当前文件夹以及其子文件夹下所有mp3文件的大小

als -lR *.mp3 | awk '{s = s+$5 }; END { print s }'

3 用find来实现上面的例子//当然没事找事复杂了

afind / -name .mp3 -exec ls -l {} \; | awk '{s = s+$5 }; END { print s }'

4 找出你的top10命令n

ahistory | awk '{a[$'`echo "1 2 $HISTTIMEFORMAT" | wc -w`']++}END{for(i in a){print a[i] "\t" i}}' | sort -rn | head -n10

5 把行号和域分解出来

aawk '{print NR": "$0; for(i=1;i<=NF;++i)print "\t"i": "$i}' /etc/passwd

6 重命名文件

als -1 pattern | awk '{print "mv "$1" "$1".new"}' | sh

当然也可是试试rename ‘s/png/jpg/’ * //当然只是个例子而已

分类:PROGRAM
博客的PR值更新至2
Redhat4.8配置bond0小记

19 则回应给 “Awk 小玩”

  1. Mucid CHINA Mozilla Firefox Ubuntu Linux 说道:
    2011年01月19日 7:22 下午

    太抽象……我还是喜欢c/c++……

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 20th, 2011 at 11:27 上午

    @Mucid, 对C++比较恐惧的路过..

    [回复]

    Mucid CHINA Mozilla Firefox Ubuntu Linux 回复:
    一月 20th, 2011 at 10:12 下午

    @freetstar, 还好家里上网不需要翻墙来你这儿…… :twisted:

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 20th, 2011 at 10:15 下午

    @Mucid, 看来是有地域性ban掉阿

    [回复]

    Mucid CHINA Mozilla Firefox Ubuntu Linux 回复:
    一月 20th, 2011 at 10:31 下午

    @freetstar, 这是当然的哈!

    [回复]

  2. OSMSG CHINA Mozilla Firefox Fedora Linux 说道:
    2011年01月19日 5:12 下午

    话说 这个代码显示格式是使用的什么插件

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 20th, 2011 at 11:29 上午

    Syntaxhighlighter envoled

    [回复]

    jiechic CHINA Google Chrome Windows 回复:
    一月 21st, 2011 at 2:12 下午

    @freetstar, @OSMSG,我用的是Syntax Highlighter Optimized,其实我看完这篇文章,不知道AWK是什么?

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 21st, 2011 at 2:29 下午

    @jiechic, 一个linux下的命令吧,怎么说呢,处理文本的利器

    [回复]

  3. Tao Zhu CHINA Mozilla Firefox Ubuntu Linux 说道:
    2011年01月19日 10:10 上午

    awk最大的用途是打印表格的某几列

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 19th, 2011 at 10:12 上午

    @Tao Zhu, 基本功能是这打印这几列,用好了就是一个编程语言 8-O

    [回复]

    Tao Zhu CHINA Mozilla Firefox Ubuntu Linux 回复:
    一月 19th, 2011 at 10:14 上午

    @freetstar, 是的,但如果真的要写编程语言的话那就用Perl了,它是从awk, sed, grep发展来的

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 19th, 2011 at 10:17 上午

    @Tao Zhu, 各有各的作用吧,就像shell,awk,sed.perl这些,特点不一样

    [回复]

  4. ubuntusoft CHINA Google Chrome Windows 说道:
    2011年01月18日 9:06 下午

    完全看不懂- -

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 18th, 2011 at 9:10 下午

    @ubuntusoft,放假没?

    [回复]

    ubuntusoft CHINA Google Chrome Windows 回复:
    一月 18th, 2011 at 9:14 下午

    @freetstar, 放假快一周了,都工作两天了 :twisted:

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 18th, 2011 at 9:18 下午

    @ubuntusoft, 看来又开始挣钱了阿

    [回复]

    ubuntusoft CHINA Google Chrome Windows 回复:
    一月 18th, 2011 at 9:20 下午

    @freetstar, 必须的呀,不然没钱花- – :-?

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    一月 18th, 2011 at 9:28 下午

    @ubuntusoft, 好!加油

    [回复]

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

*

*


疑问 开心 悲伤 邪恶 惊叹 微笑 脸红 笑 惊讶 惊奇 迷惑 酷 憨笑 生气 阴险 转眼球 眨眼 主意 箭头 中立 哭 大笑

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image

点击取消回复
第 1 页,共 1 页1
  • 欢迎订阅

  • Github

  • 近期评论

    • freetstar CHINA Mozilla Firefox Linux 发表在《留言板》
    • _Fly CHINA Google Chrome Linux 发表在《使用e4rat加速你的linux启动速度(ext4文件系统专用)》
    • walfred Mozilla Firefox Windows 发表在《留言板》
    • freetstar CHINA Mozilla Firefox Windows 发表在《用landslide创建html5 slide》
  • Spread Firefox Affiliate Button
  • 我的豆瓣

  • 链接表

    • 51开源社区
    • Adam's
    • delectate's blog
    • Don's
    • fl
    • ghostunix
    • Jasey Wang
    • Jerry's Blog
    • Moolight@Ericyue
    • OSMSG
    • panda
    • Pity is the Bomp
    • PT ubuntu
    • Tao Zhu
    • ubuntuhome
    • WOW!ubuntu
    • zhangzhfang
    • 丕字的blog
    • 傻东の学习笔记
    • 奶牛的blog
    • 孤风颠影
    • 弯柚博客
    • 熊猫党军委主席
    • 靖 轩
    • 马力哥
    • 黑孩儿
  • 我的支付宝

  • 功能

    • 登录
    • 文章 RSS
    • 评论 RSS
    • WordPress.org
© FreeTstar. WordPress 强力驱动 | Nest Theme by YChong