婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > gawk中的字符串?dāng)?shù)字(STRNUM)介紹

gawk中的字符串?dāng)?shù)字(STRNUM)介紹

熱門標(biāo)簽:成都米蘭申請(qǐng) 哪種品牌的400電話申請(qǐng) 百度ai電銷機(jī)器人排名 旅游路書地圖標(biāo)注 廣東電話機(jī)器人開戶 百度地圖地圖標(biāo)注客服多少 適用的400電話辦理 ai智能外呼系統(tǒng)是什么 iphone地圖標(biāo)注我的店鋪

幾天前在論壇看到一個(gè)帖子 http://bbs.chinaunix.net/thread-4184581-1-1.html 這是個(gè)挺有意思的問(wèn)題。
我自己做了幾個(gè)試驗(yàn),發(fā)現(xiàn)00e1有這個(gè)問(wèn)題,但是00a1、00b1、00c1等其它字符串卻沒(méi)有這個(gè)問(wèn)題。

前天,懷著忐忑的心情給 bug-gawk@gnu.org 發(fā)了一封郵件:

[bug report] gawk doesn’t work correctly when assign special value to variable
To: bug-gawk@gnu.org

1. Symptom:
gawk doesn’s work correctly when assign special value (like 00e1) variable.

2. Steps to repeat this issue:

1) Download and compile the latest gawk 4.1.3
http://ftp.gnu.org/gnu/gawk/
[root]# gawk --version | head -2
GNU Awk 4.1.3, API: 1.1
Copyright (C) 1989, 1991-2015 Free Software Foundation.

2) Prepare a test file
cat > 1.txt  EOF
00e1 00e1
00e2 00e4
00e3 00e1_01
EOF

3) Execute following command to see the result
[root]# gawk -v var="00e1" '$2==var' 1.txt
00e1 00e1
00e2 00e4

The second line should not be there. Because "00e4" is NOT equal to "00e1" obviously.
Is it a bug or by design?

3. Workaround:
gawk -v var="00e1" '$2==""var' 1.txt
gawk -v var="^00e1___FCKpd___0quot; '$2~var' 1.txt

沒(méi)想到,昨天就收到了來(lái)自 Andrew J. Schorr 大神的回復(fù),效率還真是高呢,32個(gè)贊:

On Thu, Aug 06, 2015 at 03:55:50PM +0800, Shell_HAT wrote:
> The second line should not be there. Because "00e4" is NOT equal to "00e1" obviously.
> Is it a bug or by design?

This is a tricky area. Please check the manual for the discussion of "String Type versus Numeric Type":
http://www.gnu.org/software/gawk/manual/html_node/Variable-Typing.html

I think the command-line assignment results in a variable of type STRNUM.

> 3. Workaround:
> gawk -v var="00e1" '$2==""var' 1.txt
> gawk -v var="^00e1___FCKpd___1quot; '$2~var' 1.txt

These examples may also be helpful:

bash-4.2$ gawk 'BEGIN {var = "00e1"} $2 == var' 1.txt
00e1 00e1
bash-4.2$ gawk 'BEGIN {var = 00e1} $2 == var' 1.txt
00e1 00e1
00e2 00e4

Regards,
Andy

看完那篇文檔,似有所悟。但是還是沒(méi)搞清楚為啥00a1、00b1、00c1等字符串沒(méi)問(wèn)題呢?
喝完一杯咖啡之后,恍然大悟:科學(xué)計(jì)數(shù)法!泥煤的~~~

標(biāo)簽:大連 陜西 遼陽(yáng) 泰安 茂名 紹興 玉林 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《gawk中的字符串?dāng)?shù)字(STRNUM)介紹》,本文關(guān)鍵詞  gawk,中的,字符串,數(shù)字,STRNUM,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《gawk中的字符串?dāng)?shù)字(STRNUM)介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于gawk中的字符串?dāng)?shù)字(STRNUM)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 安国市| 焦作市| 宝丰县| 炉霍县| 南城县| 玉树县| 临夏县| 黎城县| 海南省| 来凤县| 定州市| 松原市| 游戏| 交城县| 浮山县| 大港区| 南川市| 陆丰市| 临泽县| 花莲县| 合江县| 介休市| 右玉县| 宁乡县| 涿鹿县| 静安区| 崇信县| 甘德县| 克拉玛依市| 六盘水市| 合阳县| 赣州市| 神木县| 盐津县| 巩留县| 肃北| 甘德县| 新巴尔虎右旗| 图木舒克市| 都安| 泉州市|