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