亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 關(guān)于字符串的判斷 [打印本頁(yè)]

作者: CU_Solaris    時(shí)間: 2009-10-26 16:06
標(biāo)題: 關(guān)于字符串的判斷
>vi aaa.txt
111
2=2
333
444
5=5

我想寫一個(gè)腳本,判斷,如果line里面有=就不顯示,沒有就顯示

如aaa.txt里面
執(zhí)行腳本后,echo出
111
333
444
而包含等于號(hào)=的就不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
復(fù)制代碼




???????????這里怎么寫?
作者: haimming    時(shí)間: 2009-10-26 16:08
一個(gè)命令就可以了,不用腳的
grep,sed ,awk.....
作者: CU_Solaris    時(shí)間: 2009-10-26 16:09
原帖由 haimming 于 2009-10-26 16:08 發(fā)表
一個(gè)命令就可以了,不用腳的
grep,sed ,awk.....

還有后續(xù)處理

echo只是用來(lái)測(cè)試用的
作者: ywlscpl    時(shí)間: 2009-10-26 16:11
while read line
do
if [[ ! "$line" =~ = ]];then
  echo $line
fi
done <$testfile

[ 本帖最后由 ywlscpl 于 2009-10-26 16:12 編輯 ]
作者: beginner-bj    時(shí)間: 2009-10-26 16:12
grep -v = aaa.txt


??????????? 可以是 `echo $line |grep -v =`,方法很多。
作者: CU_Solaris    時(shí)間: 2009-10-26 16:18
原帖由 ywlscpl 于 2009-10-26 16:11 發(fā)表
while read line
do
if [[ ! "$line" =~ = ]];then
  echo $line
fi
done  



貌似腳本有點(diǎn)問題
作者: CU_Solaris    時(shí)間: 2009-10-26 16:19
原帖由 beginner-bj 于 2009-10-26 16:12 發(fā)表
grep -v = aaa.txt


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

這個(gè)方法通過了
作者: CU_Solaris    時(shí)間: 2009-10-26 16:20
謝謝樓上兩位,我是個(gè)新手,腳本接觸很短,只有一些vb的基礎(chǔ)

格式和代碼不能熟練運(yùn)用,問出來(lái)的問題可能有點(diǎn)小兒科了,見諒
作者: ywlscpl    時(shí)間: 2009-10-26 16:26
標(biāo)題: 回復(fù) #6 CU_Solaris 的帖子
哦,可能你不是bash
作者: haimming    時(shí)間: 2009-10-26 16:29
標(biāo)題: 回復(fù) #9 ywlscpl 的帖子
#!/bin/sh

作者: ly5066113    時(shí)間: 2009-10-26 16:30
標(biāo)題: 回復(fù) #9 ywlscpl 的帖子
即使是bash,也存在版本問題。

$ [ 1 =~ 1 ] && echo ture
-bash: [: =~: binary operator expected
[dsadm@DISRV tmp]$ bash --version
GNU bash, version 2.05b.0(1)-release (i386-redhat-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.
作者: ly5066113    時(shí)間: 2009-10-26 16:32
標(biāo)題: 回復(fù) #10 haimming 的帖子
看這個(gè)不準(zhǔn)的,Linux下/bin/sh一般都是/bin/bash的連接
作者: haimming    時(shí)間: 2009-10-26 16:57
標(biāo)題: 回復(fù) #12 ly5066113 的帖子

今天上班腦袋給門夾了,一下忘了這事

上面的bash版本很古老

[ 本帖最后由 haimming 于 2009-10-26 16:59 編輯 ]
作者: ywlscpl    時(shí)間: 2009-10-26 16:58
標(biāo)題: 回復(fù) #13 haimming 的帖子





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2