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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2183 | 回復(fù): 9
打印 上一主題 下一主題

[文本處理] 如何判斷變量為特殊符號(hào) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-05-08 12:26 |只看該作者 |倒序?yàn)g覽
如下所示  請(qǐng)教如何判斷 變量a 是否為 特殊符號(hào) * ??
因?yàn)槲倚枰獙?duì)特殊符號(hào)進(jìn)行處理
root@xxxx-linux]# cat attri.list |awk '{print $2}'
*
yes
yes

root@xxxx-linux]# a=`cat attri.list |awk '{print $2}'|head -1 `
*

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
2 [報(bào)告]
發(fā)表于 2014-05-08 14:19 |只看該作者
本帖最后由 關(guān)陰月飛 于 2014-05-08 14:20 編輯
  1. grep -q '^*$' <<<"$a"  &&   echo '$a 值為 * '
復(fù)制代碼

論壇徽章:
93
2015年辭舊歲徽章
日期:2019-10-10 10:51:15CU大;照
日期:2014-02-21 14:21:56CU十二周年紀(jì)念徽章
日期:2020-10-15 16:55:55CU大;照
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大;照
日期:2019-10-10 10:55:38季節(jié)之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季節(jié)之章:冬
日期:2019-10-10 10:57:17CU大;照
日期:2014-02-21 14:22:52CU大;照
日期:2014-03-13 10:40:30CU大;照
日期:2014-02-21 14:23:15
3 [報(bào)告]
發(fā)表于 2014-05-08 14:30 |只看該作者
shintoky 發(fā)表于 2014-05-08 12:26
如下所示  請(qǐng)教如何判斷 變量a 是否為 特殊符號(hào) * ??
因?yàn)槲倚枰獙?duì)特殊符號(hào)進(jìn)行處理
root@xxxx-linux]# c ...



好像這樣就可以了:
  1. [seesea@UC ~]# a='*'   
  2. [seesea@UC ~]# echo "$a"
  3. *
  4. [seesea@UC ~]# [ "$a" = "*" ] && echo "=" || echo "<>"
  5. =
復(fù)制代碼

論壇徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亞冠之塔什干棉農(nóng)
日期:2015-08-10 10:45:122015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-13 16:05:24
4 [報(bào)告]
發(fā)表于 2014-05-08 14:31 |只看該作者
回復(fù) 1# shintoky


    如果只是*,那grep '*'或者grep \*不就可以? 但是如果還要判斷?\$這些多個(gè)的特殊符號(hào),就不知道怎么弄了,求高手指點(diǎn)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-05-08 14:58 |只看該作者
回復(fù) 2# 關(guān)陰月飛

是這樣的,腳本打印$b 無論如何打印不出符號(hào)“*”

cat 1|while read entry
do
{
a=`echo $entry|awk '{print $1}'`
b=`echo $entry|awk '{print $2}'`
echo $b
}
done

[root@-linux ]# cat 1
Host *
ation yes
sted yes
[root@-linux ]#

論壇徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亞冠之塔什干棉農(nóng)
日期:2015-08-10 10:45:122015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-13 16:05:24
6 [報(bào)告]
發(fā)表于 2014-05-08 16:30 |只看該作者
回復(fù) 5# shintoky


    給你的$entry加上雙引號(hào),還有$b也加上雙引號(hào),就可以打印*了

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-05-08 16:46 |只看該作者
回復(fù) 6# su8610


    謝謝!  還有個(gè)小問題,
當(dāng) b=`echo "$entry"|awk '{$1="";print}'`
打印 “$b"
echo \"$b\"

$b前面總有一個(gè)空格?


" 0"

" 2400"

" yes"

" no"

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2014-05-08 23:39 |只看該作者
shintoky 發(fā)表于 2014-05-08 16:46
回復(fù) 6# su8610

    謝謝!  還有個(gè)小問題,
當(dāng) b=`echo "$entry"|awk '{$1="";print}'`
打印 “$b"
echo \"$b\"

$b前面總有一個(gè)空格?


" 0"

" 2400"

" yes"

" no"


awk的OFS。
最后的輸出實(shí)質(zhì)上是:
$1+OFS+$2

論壇徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亞冠之塔什干棉農(nóng)
日期:2015-08-10 10:45:122015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-13 16:05:24
9 [報(bào)告]
發(fā)表于 2014-05-09 14:16 |只看該作者
回復(fù) 7# shintoky


    為什么echo $b那里的雙引號(hào)要反義呢?加反義就變成將雙引號(hào)括在$b的內(nèi)容里面了,像這樣詞首的空格是會(huì)打印出來的。如果不反義就不會(huì)了

論壇徽章:
1
處女座
日期:2014-06-01 17:09:46
10 [報(bào)告]
發(fā)表于 2014-05-11 20:31 |只看該作者
num=`cat attri.list |awk '{print $2} | grep “*”`
[ $a == “*” ] && echo "ok" || echo "cuowu"
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP