后台开发,awk命令也是要用到的,其原理是:读入有'\n'换行符分割的一条记录,将记录按指定的域分隔符划分域,$0表示所有域, $1表示第一个域, $n表示第n个域。 默认域分隔符是空格键或tab键,下面看一下用法。
比如一个text有如下内容:
stu Math age
zhangsan 100 16
lisi 80 15
wangwu 90 16
awk '{print $2}' test.txt 表示打印Math对应那一列
stu|Math|age
zhangsan|100|16
lisi|80|15
wangwu|90|16
awk -F "|" '{print $2}' a.txt 表示打印Math对应那一列,上面那个有分割符的,指定分割符才能打印
NR表示行数,FILENAME表示文件名。
awk '{printf("%d:%s\n", NR, FILENAME)}' test.txt 这个命令可以输出行数和文件名。
试过,感觉好用