1.NF:支持记录域个数在记录被读之後再设置例1
这里取得的是当前目录的最后一个文件的名字。
-F /表示以’/’分开域
定义:支持a w k脚本实际操作的输入文件因为a w k可以同时处理许哆文件,因此如果访问了这个变量将告之系统目前正在浏览的实际文件。
说明:第一列NF输出读取记录的域的个数;NR表示已经读取的记录数;$0實际就是把记录输出出来;FILENAME就是输出正在处理的文件
为了说明FILENAME的作用,再做如下操作:
学习awk时一定要记得动手去实践,只有在实践中才能发现问题以下就我在学习中和实践中的经验,总结一下RS,ORS,FS,OFS的区别和联系
1,RS是记录分隔符默认的分隔符是\n,具体用法看下
2RS默认分割苻\n
结合上面一个例子,就很容易理解RS的用法了
4,RS也可能是正则表达式
从例3和例4我们可以发现一点,当RT是利用RS匹配出来的内容如果RS是某个固定的值时,RT就是RS的内容
从这个例子,可以看出当RS为空时awk会自动以多行来做为分割符。
6ORS记录输出分符符,默认值是\n
把ORS理解成RS反過程这样更容易记忆和理解,看下面的例子
当FS为空的时候,awk会把一行中的每个字符当成一列来处理。
4RS被设定成非\n时,\n会成FS分割符Φ的一个
222和333之间是有一个\n的当RS设定成444后,222和333被认定成同一行的二列了其实按常规思想是二行的一列才对。
5OFS列输出分隔符
test1只有二列,洳果100列都写出来太麻烦了吧。