sort命令,参数-u去掉结果中得重复行,-t,改变分割符,-n根据数字大小排序,-k制定排序的域.eg: sort -t: -k3n GARGO.db #根据第三域的数字大小排序
sort -t: -k3nr GARGO.db #根据第三域的数字大小排序,将排序结果逆向显示
uniq命令 -c打印每行在文本中重复出现的次数,-d只显示重复记录,每个重复记录只出现一次,-u只显示没有重复的记录。uniq去除的重复行必须是连续的重复行,中间没有夹杂任何文本。
join命令,文本记录的连接,eg:join -t: -o1.1 2.1 2.2 -1 3 -2 1 text1 text2用第一个文本的第三个域连接第二个文本的第一个域,并显示第一个文本第一个域,第二个文本第一个域和第二个域,分隔符为:
测试:
test expression
或者 [ expression ]
用$?判断推出状态,若为0表示命令运行成功
num1 -eq num2 如果num1等于num2,测试结果为0
num1 -ge num2 如果num1大于等于num2,测试结果为0
还有(-gt 大于,-le小于等于,-lt小于,-ne不等于) 、
string测试字符串是否不为空
-n string测试字符串是否不为空
-z string测试字符串是否为空
文本操作符
-d file测试file是否为目录
-e file测试file是否存在
-f file测试file是否为普通文件
-r file测试file是否进程可读
-s file测试长度是否不为0
-x file可执行,-w file可写 -L file符号化链接
逻辑运算符:
!expression如果expression为假,则测试结果为真
expression1 -a expression2 同时为真,则测试结果为真
expression1 -o expression2 有一个为真,则测试结果为真
字符串处理:
计算长度${#string}或者expr length $string
expr index $string $substring子串索引
expr match $string $substring 字符串匹配,不配不上返回0
${string:position:length}或者expr substr $string $position $length 抽取字符串(前面坐标0开始,后面从1开始)
${string#substring}删除开头处与substring匹配的最短子串
${string##substring}删除开头处与substring匹配的最长子串
${string%substring}删除结尾处与substring匹配的最短子串
${string%%substring}删除结尾处与substring匹配的最长子串
${string/substring/replacement} 替换第一次与substring匹配的字符串
${string//substring/replacement}替换所有与substring匹配的字符串
awk
awk 'BEGIN {FS=":"} {if($1==2&&$2==2) print $0}' /etc/passwd 用:分割passwd,输出第一个域或者第二个域等于2时的行信息
awk 'BEGIN {FS=","}{print NF,NR,$0} END {print FILENAME}' sturecord #NF当前记录中得域数量,NR当前记录数,FILENAME当前输入文件名
分享到:
相关推荐
shell、awk编程教材
shell命令awk使用方法
我们必须的工具有两个一个是shell一个是awk,awk对于处理文本文件是最最适合的掌握了awk我们就可以很方便的处理文本文件再借助一些shell命令我们可以很方便得到自己想要的结果。现在从简单的例子来总结一下我觉得会...
shell awk 实用程序 介绍awk的使用用例 对于处理文件内容比较方便 供学习参考使用
Shell、awk、sed面试题汇总(无答案).doc
SHELL AWK使用手册,供大家参考学习
对于大数据亮的数据处理,使用awk速度远远高于shell
shell&awk;&sed;常用命令语法总结
本文档主要是讲解shell脚本文件中的awk,主要是讲解awk的详情分析,讲解awk的各种情况。各种指令
【awk】1-awk基础篇(又名UNIX.Shell.awk).doc
本文主要对linux-shell脚本命令中的awk命令进行简单介绍,希望对您有所帮助。
在UNIX的Shell里经常用到的AWK系列命令的详细例子介绍.
shell之awk proc文件系统,if_inet6 文件打包
Unix基础、AWK、SHELL 正则表达式.doc 编辑器.doc Unix基础知识与Shell编程.doc
linux下常用脚本命令集合 : awk sed bash shell Shell范例精解(第4版)
bash shell awk vim bash shell awk vim bash shell awk vim bash shell awk vim
awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行扫描与处理。数据可 以来自标准输入、文件、管道。
shell中的awk命令 文章目录shell中的awk命令1.awk–“样式扫描和处理语言”2.awk模式匹配3.记录和域4.指定分隔符`-F “”` 指定分隔符`FS=””` 指定分隔符5.关系和布尔运算值6.表达式7.系统变量8.格式化输出9.内置...
for i in `awk -F ‘[ |]’ ‘{print NR,$2}’ mscto.txt|sort -rn -k2|awk ‘{print $1}’`; do awk ‘NR==’$i’ {print}’ mscto.txt; done ———————————— 43 108|64 33 46|54 81 38|24 72 33|38 64 ...
linux管理员很有用的工具,资料适合初学者