NR :行号,后可跟多个文件,第二个文件行号继续从第一个文件最后行号开始 FNR :各文件分别计数, 行号,后跟一个文件和NR一样,跟多个文件,第二个文件行号从1开始 FILENAME :当前文件名 ARGC :命令行参数的个数 ARGV :数组,保存的是命令行所给定的各参数,查看参数 (2)演示 [root@along ~]# cat awkdemo hell...
- NR: 表示记录编号, 当awk将行为记录时, 该变量相当于当前行号 - NF: 表示字段数量, 当awk将行为记录时, 该变量相当于当前列号 FS(输入字段分隔符) # 以什么符号去分割 OFS(输出字段分隔符) # 以什么分隔符显示 NR(Number of record)行数 FNR按不同的文件分开 RS(输入记录分隔符) ORS(输出记录分隔符...
grep -E 'root|nologin' passwd 竖线是或者的意思,只要有root的或则nologin的都会匹配, 或者用egrep 'root|nologin' passwd sed 匹配指定的字符 sed -n 只匹配一个指定字符例如,sed -n '/root/'p test.txt 只匹配有root字符的行 sed -r 加上r之后就不用拖意了,例如,sed -nr '/o+t/'p test.txt...
grep "ping localhost"查找含ping localhost所有记录 awk '!/grep/{print $2}'打印不匹配grep的所有行的第2字段 sort -r 颠倒排序 awk 'NR>10'如果记录数大于10,打印
1.1 什么是grep和egrep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则...
NR 表示记录数,在执行过程中对应于当前的行号 OFS 输出字段分隔符(默认值是一个空格) RS 记录分隔符(默认是一个换行符) ORS 输出记录分隔符(默认值是一个换行符) 选项:-F:指明输入时用到的字段分隔符 -v: var=value:自定义变量 实例:tail -n 5 /etc/profile | awk ‘{print $2,$5}’ ...
{}里的意思就是,对@array里的每个元素,先匹配它是否包含b或o字符(不分大小写),然后每个元素出现的次数,必须小于2(也就是1次啦)。 grep返回一个列表,包含了@array里满足上述2个条件的元素。 5.从二维数组里选择元素,并且x #Anarrayofreferencestoanonymousarrays ...