大部分建議等程序都是處理輸入數(shù)據(jù)的行,在這些情況下,不會(huì)有內(nèi)嵌的換行字符出現(xiàn)在將要匹配的數(shù)據(jù)中,^與$則分別表示行的開頭與結(jié)尾.
很多應(yīng)用程序會(huì)將數(shù)據(jù)是位記錄與字段的結(jié)合.一條記錄指的是相關(guān)信息的翻個(gè)集合,例如以企業(yè)來說,記錄可能含有顧客,供應(yīng)商以及員工等數(shù)據(jù),以學(xué)校來說,則可能有學(xué)生數(shù)據(jù).而字段指的就是記錄的組成部分,例如姓名或者街道地址.
linux 鼓勵(lì)使用文本類型數(shù)據(jù),因此系統(tǒng)上最常見的數(shù)據(jù)存儲(chǔ)類型就是文本了,在文本下,一行表示一天記錄.一行內(nèi)分割字段的兩種慣例是:
第一種:空格或者 tab 鍵(制表符).
name sex
syx M
第二種是使用特定的定界符來分割字段,例如冒號(hào)
name:sex
syx:M
兩種方式各有優(yōu)缺點(diǎn).最明顯的不同時(shí)是在處理多個(gè)連續(xù)重復(fù)的戒定福之時(shí).使用空白分隔時(shí),通常多個(gè)連續(xù)出現(xiàn)的空格或制表字符都看做一個(gè)定界符.濡染,若使用的特殊字符分隔,則每個(gè)定界符都會(huì)隔開一個(gè)字段.
以定界符分割字段最好的例子就是/etc/passwd,在這個(gè)文件里,一行標(biāo)識(shí)系統(tǒng)的一個(gè)用戶,每個(gè)字段都是以冒號(hào)分隔.
syx5:x:511:513::/home/syx5:/bin/bash
.
該文件含有七個(gè)字段,含義分別如下