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

  免費注冊 查看新帖 |

Chinaunix

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

奇怪的sed [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2004-08-12 02:13 |只看該作者 |倒序瀏覽
Haven't done much scripting lately.

OS: tru64unix V4.0G, Shell: csh
# which sed
/usr/bin/sed
# echo "a b" | sed 's/ /\t/'
atb
# echo "a b" | sed 's/ /\\\t/'
a\tb

???
I am expecting a TAB between "a" and "b", not "atb" nor "a\tb", what am I doing wrong?
Seems sed won't recognize all escape sequences such as \n,\t,\r,\b ...
Anyone has comment on this? much appreciated.

論壇徽章:
0
2 [報告]
發(fā)表于 2004-08-12 02:38 |只看該作者

奇怪的sed

與 不同系統(tǒng)及版本的 sed 有關.  一般 sed 很可能只有 \  \n  &  三個特殊字符. 如果是這樣,用 " 代替 '

# echo "a b"|sed "s/ /\t/"

論壇徽章:
0
3 [報告]
發(fā)表于 2004-08-12 10:04 |只看該作者

奇怪的sed

好像還是不行,偶的是GNU3.02

論壇徽章:
0
4 [報告]
發(fā)表于 2004-08-12 11:21 |只看該作者

奇怪的sed

GNU 3.02 不支持 \t,  3.02.80 以上可以。

再試一次:

echo "a b"|sed "s/ /`echo \\\t`/"

不行的話, 就升級吧。

論壇徽章:
0
5 [報告]
發(fā)表于 2004-08-12 13:04 |只看該作者

奇怪的sed

OK

論壇徽章:
0
6 [報告]
發(fā)表于 2004-08-13 02:30 |只看該作者

奇怪的sed

看樣子在某些版本中如果\t不管用,直接輸入TAB就可以了。

http://www.unixguide.net/unix/sedoneliner.shtml

USE OF '\t' IN SED SCRIPTS: For clarity in documentation, we have used the expression '\t' to indicate a tab character (0x09) in the scripts. However, most versions of sed do not recognize the '\t' abbreviation, so when typing these scripts from the command line, you should press the TAB key instead. '\t' is supported as a regular expression metacharacter in awk, perl, and in a few implementations of sed.
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP