linux中awk命令详解?
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
语法
awk ‘script’ var=value file(s)
或
awk -f scriptfile var=value file(s)
选项参数说明:
-F fs or –field-separator fs
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
-v var=value or –asign var=value
赋值一个用户定义变量。
-f scripfile or –file scriptfile
从脚本文件中读取awk命令。
-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
-W compact or –compat, -W traditional or –traditional
在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
-W copyleft or –copyleft, -W copyright or –copyright
打印简短的版权信息。
-W help or –help, -W usage or –usage
打印全部awk选项和每个选项的简短说明。
-W lint or –lint
打印不能向传统unix平台移植的结构的警告。
-W lint-old or –lint-old
打印关于不能向传统unix平台移植的结构的警告。
-W posix
打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。
-W re-interval or –re-inerval
允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式]。
-W source program-text or –source program-text
使用program-text作为源代码,可与-f命令混用。
-W version or –version
打印bug报告信息的版本。
linux 命令三剑客详解?
Linux三剑客grep、sed、awk
grep:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
AWK是一种处理文本文件的语言。它将文件作为记录序列处理。在一般情况下,文件内容的每行都是一个记录。
linux如何以第一第二列为名建文件夹?
Linux可以以文件的第一列和第二列为名建立文件夹的,具体命令是:
awk '{print $1,$2}' filename|xargs mkdir -p
linux如何查文件中第三行最大值?
Linux中查找文件中第三行的最大值,可以使用一条命令实现:
sed -n '3p' filename | awk -v max=0 '{for(n=2;n<=NF;n++) {if(max<$n) max=$n;}; print max}'
这里面sed -n '3p' filename先取出来了文件中第三行的内容。
awk是去取第三行中每列的最大值,最后结果合并就可以满足需求啦。
Linuxbash怎样取得文件行数?
总结了一下有六种方法:r现在有一个a文件,共有55行r第一种:# awk ‘{print NR}’ a|tail -n1r第二种: # awk ‘END{print NR}’ ar第三种: # grep -n “” a|awk -F: ‘{print ‘}|tail -n1r第四种:# sed -n ‘$=’ ar第五种 # wc -l a|awk ‘{print }’r第六种 #cat a |wc -lr用Linux的wc命令r在Linux下用wc进行计数。返回文件的行数、字数、字节数等。r看个例子:wc wc1.txt3 5 16 wc1.txtr输出信息依次是:行数 字数 字节数 文件名称。r再具体点,单个统计。rwc -m filename:显示一个文件的字符数rwc -l filename:显示一个文件的行数rwc -L filename:显示一个文件中的最长行的长度rwc -w filename:显示一个文件的字数r需要留意的:r貌似wc统计的行算是用换行符来确定的。就是说最后一行要有换行符,最后wc的行数才是正确的,否则将会少一行。r为了说明这个问题,看一个perl的测试: