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

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

Chinaunix

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

tr命令的問題,從一個(gè)命令行得到不同的結(jié)果。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-07-26 22:02 |只看該作者 |倒序?yàn)g覽
這個(gè)問題是我從Rad Hat Linux用戶基礎(chǔ)中看到的,覺得很好奇,在網(wǎng)上沒有搜索到相關(guān)的信息,所以就拿出來到這里請(qǐng)教下。
這個(gè)問題是這樣的:
ubuntu@ubuntu-desktop:~$echo 'hark, I hear an elephant!' | tr -d [:punct:]
hark I hear an elephant
ubuntu@ubuntu-desktop:~$ touch n
ubuntu@ubuntu-desktop:~$ echo 'hark, I hear an elephant!' | tr -d [:punct:]
hark, I hear a elephat!
ubuntu@ubuntu-desktop:~$ rm n
ubuntu@ubuntu-desktop:~$ echo 'hark, I hear an elephant!' | tr -d [:punct:]
hark I hear an elephant
為什么會(huì)出現(xiàn)這樣的情況?
這個(gè)叫n的文件為什么會(huì)起到這樣的作用呢?同樣的命令行,為什么會(huì)得到不同的結(jié)果呢?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-07-26 22:18 |只看該作者
回復(fù) 1# jhinux


    我覺得可能是你-d 選項(xiàng)的值沒有加單引號(hào)的原因,這樣就會(huì)照成在替換過程,把n當(dāng)做一個(gè)文件,同理你試試touch “punct”中的任意其他字符試試,你加單引號(hào)就沒有這個(gè)問題了
  1. [root@wan sh]# echo 'hark, I hear an elephant!' | tr -d [:punct:]
  2. hark I hear an elephant
  3. [root@wan sh]# touch c
  4. [root@wan sh]# echo 'hark, I hear an elephant!' | tr -d [:punct:]
  5. hark, I hear an elephant!
  6. [root@wan sh]# echo 'hark, I hear an elephant!' | tr -d '[:punct:]'
  7. hark I hear an elephant
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-07-26 22:33 |只看該作者
回復(fù)  jhinux


    我覺得可能是你-d 選項(xiàng)的值沒有加單引號(hào)的原因,這樣就會(huì)照成在替換過程,把n當(dāng)做一 ...
lionfun 發(fā)表于 2011-07-26 22:18




    就是由這個(gè)原因引起的……
    其實(shí)加雙引號(hào)也是可以的……

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-07-26 22:44 |只看該作者
回復(fù) 3# xiaopan3322

當(dāng)然可以的!但是我比較怕得就是soft quote 的元字符替換…… 例如:
  1. [root@wan sh]# n=Y
  2. [root@wan sh]# echo 'Yes $n' | tr -d "$n"
  3. es $n
  4. [root@wan sh]# echo 'Yes $n' | tr -d '$n'
  5. Yes
復(fù)制代碼

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
5 [報(bào)告]
發(fā)表于 2011-07-26 22:50 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-07-27 20:46 |只看該作者
回復(fù) 4# lionfun


    謝謝指點(diǎn),呵呵,這個(gè)也算是bash的命令行擴(kuò)展帶來的副作用吧。
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國互聯(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