Linux里必须掌握的命令

——————–grep————————工作方式:在一个或多个文件中搜索字符串模板,若模板包括空格,则必须被引用模板后的所有字符串被看作文件名,不影响原文件内容常用参数:-a:将二进制文件以text文件的形式查找数据-c:计算找到的字符串模板的次数,不会输出与字符串模板符合的那一行内容,仅输出次数-i:忽略大小写-n:输出时将行号一起输出-v:反向选择,,将没有字符串模板的那一行输出–color=auto:将搜索到的字符串模板部分加上颜色(一般为默认,无需设置)精确查找:在字符串模板后面加上”\&;”就可以让字符串的查找更精确,如:要查找”546″,如果还存在”5462″、”5468″,那么执行命令grep “546”就会将”5462″和”5468″都找出来,但是我们只想要”546″,这个时候就可以这样grep “546\&;”。—————–sed—————————工作方式:以行为单位,对数据的每一行进行替换、删除、新增、选取等操作,不能对单行进行操作常用参数:-n:安静模式,当要求把选取的特定行打印出来时,就会使用这个参数,保证不会重复输出特定行,如果不加这个参数,一般是将每行重复输出两次再输出下一特定行-f:直接将sed的动作写入一个文件内,加上-f filename时就可以执行filename中的sed动作,注意:filename中不能加单引号或双引号,如果动作本来是’2a Hello’,则在filename中应该只写上2a Hello,什么都不要加-r:可以让sed的操作支持扩展正则表达式(sed默认是基础正则表达式)-i:直接修改读取的文件内容,不会由屏幕输出(危险!!!虽然貌似sed可以做vim的一些动作了)—————–awk——————————工作方式:相比于sed处理一行一行的数据,awk处理的是一行中的各个字段的处理,它的每一个动作用”{}”包含,同样所有动作都要放在一对单引号中,这样的话它的动作里不允许再出现单引号,只能用双引号代替,它的默认字段分隔符为空格或制表键

注意它与grep、sed的比较!!!

常用功能:NF:每一行拥有的字段总数,可用print直接打印NR:当前处理的行号,也可用print直接打印FS:当前的分隔符,默认为空格或制表键,设置方法”BEGIN {FS=”:”}”,这样就可以以冒号为字段分隔符了,分为$1,$2,$3……,在/etc/passwd文件中比较有用awk支持条件判断—————–sort————————工作方式:根据选定的排序方式对整个文件数据进行排序输出,可以字母、数字、一定区间内的排序输出,还可以反向输出常用参数:-f:忽视大小写(和grep的-i参数功能一样,为什么同样的功能,参数要整得不一样唉)-b:忽视每行开头的空格符,b可以记为blank,-b就减掉blank-M:以月份的名字来排序,在浏览文件的时候就可以用这个参数来按时间排序输出-n:以数字排序(默认为文字类型排序),n可以记为number-r:反序并输出,r可以记为reverse-u:uniq命令的功能,将重复行输出一行即可-t:分隔符(默认为tab键),修改方法-t ‘:’,这样就可以改为以冒号来分隔了,在/etc/passwd有用,和awk的FS设置类似-k:以哪一个区间来进行排序,通常结合-t,当需要被排序的内容是以tab键来分隔的就不提了,若是想/etc/passwd以冒号分隔的话,就需要用-t来修改分隔符,然后-k再加要被作为排序标准的字段符—————–wc————————-工作方式:将整个文件的字数、行数、字符数进行统计,当然也可以用grep或sed提出特定行来统计特定行的字数等常用参数:-l:仅列出行数,line-w:仅列出字数(单词数),word-m:仅列出字符数(是不是该用-c,和wc、characterize对应嘛。。。)如果只是执行wc而不加上任何参数,那么将会列出所有信息,依次为:行数、字数、字符数

教育人的,激励人的,安慰人不开心的. 或者是 诗词 诗经里的..

Linux里必须掌握的命令

相关文章:

你感兴趣的文章:

标签云: