免费注册 查看新帖 |

Chinaunix

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

在线等,如何输出只输出我只想要的行!about awk !! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-12 10:23 |只看该作者 |倒序浏览
awk? 下面的脚本问题出在哪里呢?
这样的写法什么也得不到,我需要输出的是所有 不含request行的数据,

ls -laR /u1/efax|awk '"`grep request $0`" !~ /request/{print $0}' > 2.lst

论坛徽章:
0
2 [报告]
发表于 2003-05-12 10:26 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

grep -v 'request' file

论坛徽章:
0
3 [报告]
发表于 2003-05-12 10:37 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

我尝试过了,什么都获取不了!!

论坛徽章:
0
4 [报告]
发表于 2003-05-12 10:43 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

原帖由 "suomaliren" 发表:
awk? 下面的脚本问题出在哪里呢?
这样的写法什么也得不到,我需要输出的是所有 不含request行的数据,

ls -laR /u1/efax|awk '"`grep request $0`" !~ /request/{print $0}' > 2.lst


awk里怎么又用grep?
awk '$0 !~ /request/{print}'就ok啦

论坛徽章:
0
5 [报告]
发表于 2003-05-12 10:45 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

ls -fR /u1/efax|xargs grep -v 'request'

论坛徽章:
0
6 [报告]
发表于 2003-05-12 11:34 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

显示了一大堆的乱码?
同志们,
认真一点,侧是以下好吗?

论坛徽章:
0
7 [报告]
发表于 2003-05-12 11:43 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

请把你的命令行和错误贴出来看看!
你是什么环境!
下面代码是在SCO UNIX5.0.5下测试通过的
  1. cat a
  2. 300880158973 101064 1553.60 YCJi000103528799
  3. 300880158938 101069 1497.50 YCJe000103520785
  4. 300880158973 101326 1850.00 YCJf000203528852
  5. 300880159033 101326 1850.00 YCJf000203541648
  6. 300880158961 102157 3971.50 YCJb000103526150
  7. 300880158964 101494 1495.50 YCJb000203526871
  8. 300880158961 102157 3971.50 YCJb000103526150
  9. 代码
  10. ls -fR |xargs grep -v '102157'
  11. 执行结果
  12. a:300880158973 101064 1553.60 YCJi000103528799
  13. a:300880158938 101069 1497.50 YCJe000103520785
  14. a:300880158973 101326 1850.00 YCJf000203528852
  15. a:300880159033 101326 1850.00 YCJf000203541648
  16. a:300880158964 101494 1495.50 YCJb000203526871
复制代码

论坛徽章:
0
8 [报告]
发表于 2003-05-12 13:25 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

我是solaris for x86 环境,
我的错误是很长的乱码,
实在没有办法贴出来,
能否帮我解释一下,
我自己写的那段代码的问题出在哪里?
说实在的,您用的这个方法,
我不熟悉。

论坛徽章:
0
9 [报告]
发表于 2003-05-12 13:34 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

因为你送给awk的只是文件名列表,而不是文件本身,
相当于
ls -laR >list
cat list|awk .....
所以不会有结果。

论坛徽章:
0
10 [报告]
发表于 2003-05-12 13:41 |只看该作者

在线等,如何输出只输出我只想要的行!about awk !!

用下面代码试试:SCOUNIX5.0.5通过
  1. find /u1/efax -exec awk  '$0 !~ /request/{print $0}' {} \;
  2. or
  3. awk  '$0 !~ /request/{print $0}'  `ls -fR  /u1/efax`
  4. or
  5. sed -n '/request/!p' `ls -fR  /u1/efax`
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP