免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 19749 | 回复: 9
打印 上一主题 下一主题

windows 下如何使用AWK [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-21 16:16 |只看该作者 |倒序浏览
大家好:
    问个问题。 想在win7 下面用awk 。 在网上下了个awk 复制到sys32下可以在cmd里面用awk .  不过要用到dos命令。
一用到dos就不像在linux下用着那么方便。
    在windows下用虚拟机虚拟个linux再用awk 却又挺浪费资源。
    各位还有什么好的办法么?  具体怎么解决呀

论坛徽章:
0
2 [报告]
发表于 2012-03-21 16:28 |只看该作者

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
3 [报告]
发表于 2012-03-21 19:32 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2012-03-22 09:23 |只看该作者
本帖最后由 jason680 于 2012-03-22 09:34 编辑

回复 1# dahaoshanhe

1. try to write awk code to a file, like as xx.awk,
   and use command as below:
   awk -f xx.awk FILE

2. use Perl
  

论坛徽章:
0
5 [报告]
发表于 2012-03-25 21:12 |只看该作者
cygwin

论坛徽章:
0
6 [报告]
发表于 2012-03-25 21:48 |只看该作者
http://www.cygwin.com/
我比楼上的都厚道些

论坛徽章:
0
7 [报告]
发表于 2012-03-26 00:41 |只看该作者
本帖最后由 bbxyard 于 2012-03-26 00:42 编辑

awk 在windows下 可以用gawk;

windows模拟linux环境可以用cygwin和MinGW(Minimalist GNU for Windows).
MinGW更小巧些,MSYS(http://www.mingw.org/wiki/MSYS/)是其基本shell环境.
参见: gawk-3.1.5-msys1.0.zip (448.87 KB, 下载次数: 148) 是从msys中抽出来的gawk.
gawk一些基本功能,算是够用了.

有关shell.还可以用UnxUtils(http://unxutils.sourceforge.net/)这个版本有点老,却是可以独立运行的
参见: gawk-3.1.0-standalone.zip (88.38 KB, 下载次数: 55)

论坛徽章:
0
8 [报告]
发表于 2012-03-26 14:07 |只看该作者
本帖最后由 MeaCulpa 于 2012-03-26 14:14 编辑

msys?? cygwin?? why... 看来这里苦命的在Windows上干活的人太少。

GNU项目的初衷就是把好用的UNIX工具免费带到其他OS,当然也包括Windows.

http://gnuwin32.sourceforge.net/
gnuwin32,更新频繁,用了多年了。几乎整个gnu coreutils 和sed awk之类都有.
可以分开下载,也可以用这个自动安装脚本:
http://getgnuwin32.sourceforge.net/

另外,这里可以下mawk for windows, 效率高于perl, 办正事用。
http://gnuwin32.sourceforge.net/packages/mawk.htm

awk是何Bourne Shell同期开发的东西,没必要为了awk去整个Bourn Shell的孙子bash.
提醒一下,cmd里用双引号传字符串。可以参考getgnuwin32里的脚本,
来学习cmd batch + unix utils编程.

论坛徽章:
0
9 [报告]
发表于 2013-06-29 15:00 |只看该作者
回复 8# MeaCulpa
gnuwin32里的awk好像跟linux下的语法有很大不同。
比如我用awk "/[0-9]/ {print}" filename
总是显示很多buffer:之类的东西,根本无法使用。

   

论坛徽章:
0
10 [报告]
发表于 2013-09-27 16:08 |只看该作者
我没这个情况,语法一样,只是shell不同而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP