简介:Shell三剑客(grep、sed、awk)(上) 一、grep grep和一些正则表达式,之前写过,所以这篇就不多描述了(点击这里跳转) grep命令——检索和过滤文件内容 (在文件中去查找并显示包含指定字符串的行) 语法结构: grep 选项 查找条件 目标文件 选项: -i 查找内容时忽略大小写 -v 条件反转 (和所写的条件正好完全...
2、awk 'BEGIN{printf "This is a transcript\n"} {printf1"\t"1"\t"3"\n"}' list.txt 在执行命令之前输出提示语句 3、 awk 'END{printf "The Printf was End\n"} {printf1"\t"1"\t"3"\n"}' list.txt 在命令执行完毕之后输出提示 4、awk '/666/' list.txt 打印包含666 的行 5、awk ...
netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]...
echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'
#前边的大括号每行会循环NF次,而printf"\n"则每行执行一次,它和for循环用;分隔,是并列的,不参与循环6、将5中的内容输出到文件test1awk-F':''NR>=5&&NR<=9{for(i=1;i<=NF;i++) printf("%s ",$i);printf("\n")} }'test|awk'print > "test1"'9. 超出范围不报错ps-aux |grepwatchdog |...
shell文本处理工具sed、cut、awk sed sed 编辑器逐行处理文件,并将输出结果发送到屏幕,不会修改或破坏源文件 -i会直接修改文件 语法 代码语言:javascript 复制 sed[-hnV][-e<script>][-f<script文件>][文本文件] 参数说明: 代码语言:javascript 复制
netstat -n | awk'/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]...
awk '{ip[$1]++}END{for(i in ip){print ip[i],i}' /var/log/httpd/access_log | sort -r 备注:定义数组,数组名称为ip,数字的下标为日志文件的第1列(也就是客户端的IP地址), ++的目的在于对客户端进行统计计数,客户端IP出现一次计数器就加1.END中的指令在读取完文件后执行,通过循环将所有统计信...
用法awk [-Fc] [-f 源代码 | 'cmds'] [文件] 十、vi 底行模式 /? 命令模式 i a o 输入模式 vi 的使用方法 1、光标 h 左 j 下 k 上 l 右 set nu 显示行号(set nonu) 21 光标停在指定行 21G 第N行 (G到文件尾,1G到文件头) 如果要将光标移动到文件第一行,那么就按 1G ...
shell 编程-AWK awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 默认分隔符是空格或者tab键 B…