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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5148 | 回復(fù): 12
打印 上一主題 下一主題

[文本處理] 新手請(qǐng)教個(gè)sed匹配區(qū)域的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-12-24 13:07 |只看該作者 |倒序?yàn)g覽
employees.txt中內(nèi)容如下:

101,John Doe,CEO
102,Jason Smith,IT Manager
103,Raj Reddy,Sysadmin
104,Anand Ram,Developer
105,Jane Miller,Sales Manager


$ sed 's/\([^,]*\),\([^,]*\),\([^,]*\).*/\1,\3/g'

employee.txt
101,CEO
102,IT Manager
103,Sysadmin
104,Developer
105,Sales Manager

我想問(wèn)下
1. [^,]這個(gè)代表不包含,的任意多個(gè)字符,為什么后面還要加*
2.  .* 這個(gè)代表什么含義,既然前面每個(gè)字符都有*,為什么最后還要有一個(gè).*

論壇徽章:
5
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亞洲杯之朝鮮
日期:2015-03-13 22:47:33IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-09 06:20:00IT運(yùn)維版塊每周發(fā)帖之星
日期:2016-03-07 16:27:44
2 [報(bào)告]
發(fā)表于 2012-12-24 13:13 |只看該作者
回復(fù) 1# aimar111


    1. [...]只匹配一個(gè)字符,而不是多個(gè)。
    2. 最后的.*是替換的要求。不用也行,只是替換的結(jié)果就不一樣了。

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
3 [報(bào)告]
發(fā)表于 2012-12-24 13:13 |只看該作者
[^,]這個(gè)代表不包含,的任意一個(gè)字符
.代表任意一個(gè)字符,.*任意多個(gè)(包括0個(gè))字符

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-12-24 13:35 |只看該作者
This sed example displays only the first field from the
/etc/passwd file, i.e. it displays only the username:

sed 's/\([^:]*\).*/\1/' /etc/passwd

我看書中有這么個(gè)例子,這里面的.*代表什么含義,而且執(zhí)行結(jié)果為什么只會(huì)輸出第一個(gè)字段,是怎么遇到第一個(gè):就認(rèn)為他是一個(gè)字段,這個(gè)有點(diǎn)不明白

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-12-24 13:38 |只看該作者
這個(gè)你只要搞清楚*星號(hào)的作用,就行了,正則里面,*是量詞,它只管匹配多少次,至于要把什么東西匹配多少次,他不管,匹配什么東西由它前面的字符來(lái)決定。

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
6 [報(bào)告]
發(fā)表于 2012-12-24 13:40 |只看該作者
[^:]*匹配你所說(shuō)的"第一個(gè)字段"
.*匹配除你所說(shuō)的"第一個(gè)字段"的其它部分

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
7 [報(bào)告]
發(fā)表于 2012-12-24 13:42 |只看該作者
不明白就先放下繼續(xù)住后面看吧,看多習(xí)慣就好了,根本不需要明白,就象四則運(yùn)算一樣,用多了就自然理解了

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
8 [報(bào)告]
發(fā)表于 2012-12-24 13:43 |只看該作者
回復(fù) 4# aimar111


[^:]代表任意一個(gè)非冒號(hào)的字符
[^:]*代表任意多個(gè)非冒號(hào)的字符,由于貪婪性,它會(huì)匹配到第一個(gè)冒號(hào)之前的全部?jī)?nèi)容
.*就是第一個(gè)冒號(hào)以及其后的全部?jī)?nèi)容了

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-12-24 14:00 |只看該作者
Shell_HAT 發(fā)表于 2012-12-24 13:43
回復(fù) 4# aimar111




貪婪性是什么意思?為什么只匹配到第一個(gè): 呢

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
10 [報(bào)告]
發(fā)表于 2012-12-24 14:03 |只看該作者
您需要登錄后才可以回帖 登錄 | 注冊(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)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP