免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2800 | 回复: 13

关于字符串的判断 [复制链接]

论坛徽章:
0
发表于 2009-10-26 16:06 |显示全部楼层
>vi aaa.txt
111
2=2
333
444
5=5

我想写一个脚本,判断,如果line里面有=就不显示,没有就显示

如aaa.txt里面
执行脚本后,echo出
111
333
444
而包含等于号=的就不echo

  1. #!/bin/sh
  2. testfile=aaa.txt
  3. while read line
  4. do
  5. if [ ??????????? ]
  6. then
  7. echo $line
  8. fi
  9. done < $testfile
复制代码




???????????这里怎么写?

论坛徽章:
0
发表于 2009-10-26 16:08 |显示全部楼层
一个命令就可以了,不用脚的
grep,sed ,awk.....

论坛徽章:
0
发表于 2009-10-26 16:09 |显示全部楼层
原帖由 haimming 于 2009-10-26 16:08 发表
一个命令就可以了,不用脚的
grep,sed ,awk.....

还有后续处理

echo只是用来测试用的

论坛徽章:
0
发表于 2009-10-26 16:11 |显示全部楼层
while read line
do
if [[ ! "$line" =~ = ]];then
  echo $line
fi
done <$testfile

[ 本帖最后由 ywlscpl 于 2009-10-26 16:12 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2009-10-26 16:12 |显示全部楼层
grep -v = aaa.txt


??????????? 可以是 `echo $line |grep -v =`,方法很多。

论坛徽章:
0
发表于 2009-10-26 16:18 |显示全部楼层
原帖由 ywlscpl 于 2009-10-26 16:11 发表
while read line
do
if [[ ! "$line" =~ = ]];then
  echo $line
fi
done  



貌似脚本有点问题

论坛徽章:
0
发表于 2009-10-26 16:19 |显示全部楼层
原帖由 beginner-bj 于 2009-10-26 16:12 发表
grep -v = aaa.txt


??????????? 可以是 `echo $line |grep -v =`,方法很多。

这个方法通过了

论坛徽章:
0
发表于 2009-10-26 16:20 |显示全部楼层
谢谢楼上两位,我是个新手,脚本接触很短,只有一些vb的基础

格式和代码不能熟练运用,问出来的问题可能有点小儿科了,见谅

论坛徽章:
0
发表于 2009-10-26 16:26 |显示全部楼层

回复 #6 CU_Solaris 的帖子

哦,可能你不是bash

论坛徽章:
0
发表于 2009-10-26 16:29 |显示全部楼层

回复 #9 ywlscpl 的帖子

#!/bin/sh
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP