大部分建議等程序都是處理輸入數(shù)據(jù)的行,在這些情況下,不會有內嵌的換行字符出現(xiàn)在將要匹配的數(shù)據(jù)中,^與$則分別表示行的開頭與結尾.
很多應用程序會將數(shù)據(jù)是位記錄與字段的結合.一條記錄指的是相關信息的翻個集合,例如以企業(yè)來說,記錄可能含有顧客,供應商以及員工等數(shù)據(jù),以學校來說,則可能有學生數(shù)據(jù).而字段指的就是記錄的組成部分,例如姓名或者街道地址.
linux 鼓勵使用文本類型數(shù)據(jù),因此系統(tǒng)上最常見的數(shù)據(jù)存儲類型就是文本了,在文本下,一行表示一天記錄.一行內分割字段的兩種慣例是:
第一種:空格或者 tab 鍵(制表符).
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.
該文件含有七個字段,含義分別如下