ifconfig|grep eth0|awk '{print $5}' ifconfig: 输出linux下所有网口的信息(包括IP地址,掩码,MAC地址等) grep eth0: linux下的一种过滤条件,这个是将eth0所在行一行信息全部显示出来 awk '{print $5}' : 是行处理器命令,后面的print是打印,$5是指第5个字符(空格是不计算在内的) 所以这一完整命令的...
df | awk '{print "abc":$1}' 4. BEGIN END BEGIN:处理文本之间需要执行的操作 df |awk 'BEGIN {print "aaa","bbb"} {print $1,$2}' df | awk '{print $1,$2} END{print "aaa","bbb"}' 5. 输入分隔符 -F指定分隔符: awk -F# '{print}' a.txt 也可以通过变量的方式指定分隔符, ...
sprintf(cmd,"grep \"%s\" %s | awk '{print 5}' > 字符串_3其中:"字符串_1"为grep过滤的模式;"字符串_2"为grep筛选的对象文件名;"字符串_3"为筛选结果输出的文件名;即,从文件名为"字符串_2"中筛选满足条件 "字符串_1" 的行,并按照空格作为行分隔符,然后提取第5列,写入(不重复)文件名为"...
ls -l $outfile又不是cat $outfile,跟$outfile里面的内容有什么关系呢?ls -l 是列出文件的详细信息,其中 第1字段是文件属性字段 第2字段是文件硬链接数或目录子目录数 第3字段是文件拥有者 第4字段文件拥有者所在的组 第5字段文件文件大小(以字节为单位)第6字段文件创建月份 第7字段文件创建日...
sprintf(cmd,"grep \"%s\" %s | awk '{print $5}' > %s\n",str_a,str_b,str_c);这个命令的转换成linux直观的命令为:grep "字符串_1" 字符串_2 | awk '{print $5}' > 字符串_3其中:"字符串_1"为grep过滤的模式;"字符串_2"为grep筛选的对象文件名;...
一:print 打印文本内容 直接使用 print 动作,相当于 cat 命令 获取相关列,awk 默认空格为分隔符,$1 与 $5 之间的“,”表示空格,即表示第 1,5 列 当最后一列数值为空时,取值时也会为空。由下例可知 $(NF-1) 表示每行的倒数第二位,因为 awk 是以行为单位处理脚本的 ...
{print NR"|"$1"|"$2"|"NF"|"FILENAME}' log.txt ___ 1|小明,男,23,550^优秀|北京|2|log.txt 2|小丽,女,22,560^优秀|河北|2|log.txt 3|小磊,男,24,530^良好|河南|2|log.txt 4|小召,男,23,540^优良|山东|2|log.txt 5|小欣,女,23,545^优良|山西|2|log.txt 5.3 使用内置函数 ...
{print$1,$2}' log.txt --- 2 this is a test 3 Do you like awk This's a test10Thereare orange apple# 使用多个分隔符.先使用空格分割,然后对分割结果再使用","分割$ awk-F'[ ,]''{print $1,$2,$5}'log.txt---2thistest3AreawkThis's a 10 There apple 用法三: awk-v# 设置变量...
上图中的awk ‘{print $5}’,表示输出df的信息的第5列,$5表示将当前行按照分隔符分割后的第5列,不指定分隔符时,默认使用空格作为分隔符,细心的你一定发现了,上述信息用的空格不止有一个,而是有连续多个空格,awk自动将连续的空格理解为一个分割符了。
{print NR"|"$1"|"$2"|"NF"|"FILENAME}' log.txt ___ 1|小明,男,23,550^优秀|北京|2|log.txt 2|小丽,女,22,560^优秀|河北|2|log.txt 3|小磊,男,24,530^良好|河南|2|log.txt 4|小召,男,23,540^优良|山东|2|log.txt 5|小欣,女,23,545^优良|山西|2|log.txt 5.3 使用内置函数 ...