在awk命令看来输入数据具有格式和结构, 而不是无休止的字符串。默认情况下, 每一行称为一条记录,以换行符结束。
记录分隔符默认情况下,输入和输出记录的分隔符(行分隔符)都是回车符(换行符),分别保存在awk的内置变量ORS和RS中。ORS和RS的值可以修改,但是只能以特定方式进行修改。
变量$0: awk用$0指代整条记录(当$0因替换或赋值而改变时,NF的值,即字段的数目值也可能改变)。换行符的值保存在awk的内置变量RS中,其默认值为回车。
范例
$
cat employees
Tom Jones 4424 5 / 12 / 66 543354
Mary Adams 5346 11 / 4 / 63 28765
Sally Chang 1654 7 / 22 / 54 650000
Billy Black 1683 9 / 23 / 44 336500
Tom Jones 4424 5 / 12 / 66 543354
Mary Adams 5346 11 / 4 / 63 28765
Sally Chang 1654 7 / 22 / 54 650000
Billy Black 1683 9 / 23 / 44 336500
$ awk
'{print $0}' employees
Tom Jones 4424 5 / 12 / 66 543354
Mary Adams 5346 11 / 4 / 63 28765
Sally Chang 1654 7 / 22 / 54 650000
Billy Black 1683 9 / 23 / 44 336500
Tom Jones 4424 5 / 12 / 66 543354
Mary Adams 5346 11 / 4 / 63 28765
Sally Chang 1654 7 / 22 / 54 650000
Billy Black 1683 9 / 23 / 44 336500
说明:awk 的变量$0保存当前记录的内容。它被打印在屏幕上。