-
bash中的流编辑器sed命令
sed命令是一种几乎包括在所有UNIX(当然也包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令sed和vim不同之处在于sed不仅可以编辑文件当中的内容,还可以修改命令运行时的标准输出流的内容,而vim想要修改就必须先把命令的输出结果写入到文件当中再修改文件内容。sed [选项] '[动作]' 文件名选项:-n:一般set命令会把所有的数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕上-e 或 --expression:添加指定的操作动作,可以添加多个以进行多个操作-e script --expression=s...
2016-12-16 -
bash中的字符截取命令cut和awk
grep也是字符截取命令(本笔记在查找命令中),是从文件中截取符合条件的行,其他常见的字符截取命令还有:一、cut列提取命令:cut [选项] 文件名-f m[,n]:指定提取第m列或第m到第n列-d 分隔符:按照指定的分隔符分隔列(没有此选项默认列之间用TAB制表符)如:cut -d ":" -f 1,3 /etc/passwd代表用冒号(:)作为分隔符,提取文件passwd中的第一和第三列该命令一般是和行截取命令grep结合使用的。一般情况下cut不能使用空格作为分隔符,所以除了以空格作为分隔符的内容之外,都可以使用cut。二、awk列提取命令,比cut命令复杂但是功能强大,能实现更...
2016-12-16 -
printf格式化输出命令
printf格式化命令:printf ‘输出类型输出格式‘(也可以用双引号) 输出内容输出类型:%ns:输出字符串,数字n代表指定输出几个字符,当给定内容大于指定n时n不生效%ni:输出整数,输出的为数字且占位为n,当给定内容大于指定n时n不生效printf ‘%5i‘ ‘123‘ 输出“ 123”(123前面有两个空格,保证输出占位为5)printf ‘%-5i‘ ‘123‘ 输出“123 ”(123后面有两个空格,保证输出占位为5)printf ‘%05i‘ ‘123‘ 输出“00123”(123前面有两个0,保证输出占位为5)%m.nf:输出浮点数,数字m和n代表指定输出的整数位和...
2016-12-16 -
bash中的正则表达式
正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。基础正则表达式* 前一个字符匹配0次或任意多次。. 匹配除了换行符外任意一个字符。^ 匹配行首。例如:^hello会匹配以hello开头的行。$ 匹配行尾。例如:hello&会匹配以hello结尾的行。 grep -n "^$" test_rule.txt会匹配空白行[] 匹配中括号中指定的任意一个字符...
2016-12-16 -
bash中的配置文件生效和登陆登出欢迎信息
所有配置文件都是修改以后需要重启系统才能生效,当不想重启系统是可以使用命令强制系统重新加载配置文件,使配置文件直接生效。source 配置文件. 配置文件上面两种格式的命令功能是完全相同的,配置文件要写绝对路径。登录时或登录以后的欢迎信息配置文件本地Shell登录时的欢迎信息:/etc/issue\d:显示当前的系统日期\t:显示当前系统时间\s:显示操作系统的名称\l:显示登录的终端号\m:显示硬件体系结构,如:i386、i686:显示主机名\o:显示域名\r:显示内核版本\u:显示当前登录用户的序列号远程终端Shell登录时的欢迎信息:/etc/issue.net转移符在此文件中不能...
2016-12-16