-
cut字符串截取命令
查询系统中“root”以外,可以登录系统的用户名。
grep "bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":"
查看全部 -
grep "ac\{1,3\}u" test.txt #搜索文件中字母“a”和字母“u”中有一到三个c的 内容
查看全部 -
#vim命令模式:
清空当前行内容: d
清空所有内容 : d+G
查看全部 -
a* #匹配0个或者多个存在"a"的内容。
. #匹配一个任意字符,不包括“换行符”(类似于“通配符”?)
^a #以“a”开头的内容
d$ #以“d”结尾的内容
[0-9] #匹配0-9任一个。
^[^A-Za-z] #“第一个字符”不包含字母的内容
查看全部 -
正则表达式的使用
vim /root/.bashrc #定义别名文件
rource /root/.bashrc #立即成效该文件内容。
grep正则的使用。
grep “aaa*”/root/test.txt #匹配所有的以“aa”开头的内容。
a* #代表任意0个或多个“a”
查看全部 -
a-zA-Z所有大小写字母,linux不能用A-z表示查看全部
-
[^]取反,^[ ]行首查看全部
-
grep,sed,awk支持正则查看全部
-
字符处理命令
排序命令sort
sort [选项]
-f 忽略大小写
-n 以数值型进行排序
-r 反向排序
-t 指定分隔符,默认是制表符
-k n[,m] 按照指定的字段范围排序.从第n字段开始,m字段结束(默认到行尾)
统计命令wc
wc [选项] 文件名
-l 只统计行数
-w 只统计单词数
-m 只统计字符数
查看全部 -
sed '4c cang bujige' student.txt //行替换
sed '2,4s/F/M/g' student.txt //指定范围内的行进行字符串替换
sed -3 's/furong/xx/g;s/fengji/yy/g' student.txt //-e选项,进行多条sed动作操作,动作之间用";"分隔
sed '2d' test.txt #删除第二行
sed '2,4d' test.txt #删除第二到第四行
sed '2a input content' test.txt #在第二行后追加input content
sed '2i input content' test.txt #在第二行前插入input content
sed '2c input content' test.txt #将第二行替换为input content(替换一整行)
各个动作都可以加上行号范围
/g是指在指定范围内有多个旧字符串,就替换掉所有的,如果没有/g,就只替换第一个旧字符串
多个动作之间可用“;”隔开
查看全部 -
sed命令
sed [选项] '[动作]' 文件名
选项:
-n 只输出经过sed处理过的行到屏幕
-e 允许一次应用多个动作
-i 直接修改文件,并且不由屏幕输出
动作:
a : 追加,在当前行后添加一行或多行
c : 行替换
i : 插入,在当前行前插入一行或多行
d:删除指定行
p : 打印,输出指定行
s : 字串替换(替换格式与vim中的类似) '行范围s/旧字串/新字串/g'
查看全部 -
awk默认以空格或者Tab制表符作为分隔
1、条件BAGIN表示在所有动作执行前先执行BEGIN后的那个动作
如#df -h awk 'BEGIN{print "test"}{print $1 "\t" $3}'会在最前面输出test
awk在指定分隔符前面一定要加BEGIN
2、条件END表示在所有动作执行后才执行END后的那个动作
如#df -h awk 'END{print "test"}{print $1 "\t" $3}' 会在最后面输出test
3、FS内置变量
如:#cat /etc/passwd grep "/bin/bash" awk 'BEGIN{FS=":"}{print $1 "\t" $3}'
#awk在指定分隔符前面一定要加BEGIN,此例截取第1、3列
#cat student.txt grep -v Name awk '$4>=70{print $2}' #此例截取除了列头的成绩大于等于70分的学生姓名,grep -v Name为取反命令,不输出带“Name”的行
查看全部 -
统计命令WC
wc [选项] 文件名
选项:
-l : 只统计行数
-w : 只统计单词数
-m : 只统计字符数
查看全部 -
1、排序命令sort格式及选项
#sort /etc/passwd ##按照字母顺序a-z排列文件内容
#sort -r /etc/passwd ##反向排序,即按z-a顺序排列文件内容
#sort -n -t ":" -k 3,3 /etc/passwd ##以数值型进行排序,指定分隔符为“:”并只取第三字段的内容
查看全部 -
排序命令——sort
查看全部
举报