资源描述:
《unix技术培训 (南京新联电子 陈金忠)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Unix命令及文本SHELL的处理陈金忠2009-9-17Unix常用命令说明本节主要说明我们日常要用到的Unix命令:简单的命令不在说明:ls、pwd、mkdir、cd、rm、more、head、tail、cp常用命令说明:man主要显示Unix命令在线帮助。例如:manpwdwhich主要显示Unix命令所在位置例如:whichpwdcrontab系统自动运行配置命令。-e编辑-l列出-r删除时程表的格式如下:f1f2f3f4f5program其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一个星期中的第几天。progra
2、m表示要执行的程序。当f1为*时表示每分钟都要执行program,f2为*时表示每小时都要执行程序,其馀类推当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从第a到第b小时都要执行,其馀类推当f1为*/n时表示每n分钟个时间间隔执行一次,f2为*/n表示每n小时个时间间隔执行一次,其馀类推当f1为a,b,c,...时表示第a,b,a,b,c...个小时要执行,其馀类推c,...分钟要执行,f2为a,b,c,...时表示第sort对文件记录进行排序,或选择文件中部分记录进行排序。例如:对文件记录进行排序,并输出到文件中。sortdata
3、.txt>data.txt.sort例如:对文件记录进行排序,并取除重复记录。sort–udata.txt>data.txt.sort例如:文件记录用逗号分隔,并按1段和第3段排序。sort-t,+0+2test.1例如:文件用逗号分隔,并按1段的第2位和第3段排序。sort-t,+0.1-0.6+2test.1sort-t,+0.1-0.2+2ntest.1例如:指定排序临时文件目录。sort-T/home/yunying/_liaogx/_test-t,+0+2test.1comm比较命令,对二个排序文件进行比较可以得到相同和差异部分。例如:对二个文件进行比
4、较,找出相同部分。comm-12file1file2例如:对二个文件进行比较,找出只在文件1中独有的。comm-23file1file2例如:对二个文件进行比较,找出只在文件2中独有的。comm-13file1file2uniq从排序文件中找出重复记录,常用参数是c,d,u。例如:找出文件记录重复次数uniq–cfile例如:只找出文件中重复的记录uniq–dfile例如:文件中重复的记录都不要。只显示不重复记录。uniq–ufileFind查找文件,可以是正则表达式。例如:一个当前目录下的文件find.–nametestgrep过滤指定条件的文件记录,可以使用
5、表达式。还有相同命令是egrep和fgrep,grep和egrep支持正则表达式。例如:过滤88开头的记录出来grep“^88”file1例如:过滤出非88开头的记录出来grep–v“^88”file1例如:过滤出99结尾的行。grep“99$”file1例如:过滤出开头是8个数值的行。grep“^[0-9]{8}”file1例如:过滤文件中的空行。grep“^$”file1join将两个文件进行连接,按每个文件的第一字段为标准。例如:将两个逗号分隔的文件进行连接,只显示相同记录。join-t,filefile1例如:将两个逗号分隔的文件进行连接,只在第一个
6、文件有的记录也显示出来。join–a1-t,filefile1例如:只显示其中一个文件独有的记录。join–v1-t,filefile1例如:选择两个文件中的部分记录连接并显示。join-t,-j11-j24filefile1#指定字段连接join-t,-j11-j24-o1.2,1.3,2.3filefile1sedsed是一个文本流编辑器,不会修改原文件,只是将原文件的副本输出到文件或屏幕。它可以进行删除、修改、替换操作。例如:查到一串数字189,只显示找到的。sed-n‘/189/’pfilesed-n‘/^189/’pfile#查找189开头的行sed–
7、n‘/[0-9]{11}/’pfile#查找连续出显11个数字的行例如:对文件中的189全替换成ddddsed-ns/189/dddd/pfilesed-n‘s/189/dddd/p’file例如:将文件中含有189的记录都过滤掉。sed'/189/d'fileTest测试条件是否成立,一般用在判断语句中。字符串条件:==,!=,<,>整数比较:-eq(相等),-ge(大于等于),-gt(大于),-le(小于等于),-lt(小于),-ne(不等于)例如:检查目录下是否都是文件。#!/bin/shforv_filein`ls*`doif[-f$v_file];
8、then#如果then和