linux grep命令的用法
一、用法
grep
全称是Global Regular Expression Print
,表示使用正则表达式匹配文本。
命令格式:grep pattern file
-c
:输出匹配到的数量。-i
:不区分大小写。-h
:不显示文件名。-n
:显示匹配行和行号。-b
:显示匹配到的字符串偏移。-o
:只输出匹配到的内容,一般与-b
一起使用。-v
:反向输出,输出所有不匹配的行。-E
:正则匹配。
grep
全称是Global Regular Expression Print
,表示使用正则表达式匹配文本。
命令格式:grep pattern file
-c
:输出匹配到的数量。-i
:不区分大小写。-h
:不显示文件名。-n
:显示匹配行和行号。-b
:显示匹配到的字符串偏移。-o
:只输出匹配到的内容,一般与-b
一起使用。-v
:反向输出,输出所有不匹配的行。-E
:正则匹配。tail
用于输出文件尾部的内容,命令用法:tail [选项] file
,默认显示最后10行。
-c <N>
:显示尾部指定数量的字符内容。-n <N>
:显示尾部指定行数的内容。-f
:实时刷新文件尾部信息,常用于日志信息监测。--pid
:和-f
选项连用,表示当指定pid
进程终止后,退出tail
命令。-v -q
:输出和隐藏文件名,和head
命令中的-v -q
选项功能一致。head
命令用于显示文件的开头内容,命令格式为:head file
。
-n <行数>
:显示开头指定行的文件内容,默认为10。-c <字符数>
:显示开头指定个数的字符数。-q
:不显示文件名字信息,适用于多个文件,多文件时默认会显示文件名。-v
:显示文件名信息,适用于单个文件,单文件时默认不显示文件名。使用特定的规则切分文件内容并显示出来,命令格式cut file "m,n"
。
-b
:根据字节选取内容。-n
:和-b
连用,不区分多字节边界。-c
:根据字符选取内容。-d
:自定义分隔符,默认是\t
。-f
:以字段为单位,一个字段即使一个单词,单词以-d
选项设置的作为边界。seq
命令用于生成某个范围内的整数,格式为:seq [选项]... [首数] [增量] 尾数
。
-f
:格式化数据,使用%g
表示整数,例如%g
aaa%03g
。-s
:指定字符分隔产生的所有数字,默认为\n
。-w
:使所有数据同宽,位数小的前面补零,不能和-f
同时使用。> vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
8.8.8.8 dns_server # 添加dns记录
使用xshell
连接远程主机的时候一直卡在To escape to local shell, press "Ctrl+Alt+]".
要等待相当长的时间才能连上:
Connecting to 192.168.123.208:22...
Connection established.
To escape to local shell, press "Ctrl+Alt+]".
在使用远程服务器的时候经常要进行文件的上传和下载,通常情况下可以使用诸如SCP
、XFTP
或者其他类似的软件来完成,这些工具确实也是十分方便。
但是有时候还是有一些地方不太满足,例如XSHELL
和SCP
两者数据不共通,使用XSHELL
登录过的服务器帐号信息在使用SCP
工具后还要重新设置一遍,有时候懒起来了真的不是很愿意设置,而且重新开启另外一个软件的过程对于很多程序员来说是难以容忍的。
yum -y install expect