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

Chinaunix

標(biāo)題: grep命令-z選項(xiàng)怎么理解 [打印本頁(yè)]

作者: 陳卓文    時(shí)間: 2015-12-20 11:43
標(biāo)題: grep命令-z選項(xiàng)怎么理解

printf 'a b\nc d\n\n\n\n\n\000\n\000e\000\000\nf' | grep -cz . # 輸出3
printf 'a b\nc d\n\n\n\n\n\000\n\000e\000\000\nf' | grep -cz '$' # 輸出5
printf 'a b\nc d\n\n\n\n\n\000\n\000e\000\000\nf' | grep -cz '^' # 輸出5
printf 'a b\nc d\n\n\n\n\n\000\n\000e\000\000\nf' | grep -c '$' # 輸出9

看ABSgrep命令的問(wèn)題,怎么理解這幾行的輸出
作者: ziyunfei    時(shí)間: 2015-12-20 11:56
本帖最后由 ziyunfei 于 2015-12-20 11:57 編輯

我們通常所說(shuō)的“行”是以換行符\n(ASCII碼為10)作為結(jié)束符的,如果你加了-z,grep不再把\n看成行結(jié)束符,而是把ASCII碼為0的那個(gè)字符(NUL)看成行結(jié)束符。所以^以前代表的是\n后面的那個(gè)位置,現(xiàn)在代表的就是\0后面的那個(gè)位置了,$同理,原來(lái)是\n前面的位置,現(xiàn)在是\0前面的位置。

在需要跨行匹配的時(shí)候,-z必須要加。
作者: 陳卓文    時(shí)間: 2015-12-20 17:25
感謝!
回復(fù) 2# ziyunfei


   




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