head -n 查看头文件前面几行
install.log nl
grep 'zhou' passwd 列出关于zhou用户的所有信息
grep --color=auto 'zhou' passwd 列出关于 zhou用户的特殊颜色标示出来
date -- help | grep --color=auto ‘zhou’
| 指管道符 查询关于zhou用户的信息并特殊颜色标示
grep -i --color=auto 'zhou' passwd
-i 不区分大小写
grep -n --color=auto 'zhou' passwd
-n 列出关于zhou用户的行号
个人品--
grep -A 5 --color=auto 'zhou' passwd
-A 5 列出该关键字后5行出来,不包括root开头的一行
grep -B 5 --color=auto 'zhou' passwd
-B 5 列出该关键字前5行出来,不包括root开头的一行
grep --color=auto ^zhou passwd
^zhou 以zhou开头的文件列出来
grep --color=auto zhou$ passwd
zhou$ 列出 zhou结尾的文件列出来
cut 裁剪的意思
| 管道符
cut -d: -f2 /etc/passwd
-d: -f2 查询分隔后的哪个栏位
grep 'root' /etc/passwd | cut -d: -f7 先搜索出passwd里面的root用户,在用管道符分隔出root的 第7列
1,7 代表1栏 和 第7栏显示出来
-7 代表7前面的都显示出来
Linux 一个汉字代表 3 个字节
ifconfig lo |grep 'inet addr' 过滤出只显示IP和子网掩码 一次过滤
ifconfig lo |grep 'inet addr' |cut -d: -f2 过滤出只显示IP和mask单词 二次过滤
ifconfig lo |grep 'inet addr' |cut -d: -f2 |cut -d' ' -f1 过滤出只显示IP 三次过滤
sed 's/1/2/g' 1.txt 's 代表搜索1,并替换成2
sed 's/1/2/g' 1.txt >2.txt 's 代表搜索1,并替换成2, > 重定向,保存的意思 1.txt 替换成2.txt
sed '1, 50s/1/2/g' 替换文件中1-50行的,只匹配1-50行,
替换
vim test.txt
dog cat cat dog dog
cat cat cat dog dog
dog dog cat cat dog
sed 's/dog/cat/g' test s:搜索 g:代表全局替换 将dog替换成cat 如果不加g:代表的是只匹配到
第一行的第一个关键字
sed '1,50s/dog/cat/g' test.txt 替换文件中的1-50行,只匹配1-50行,其他的不变
sed '/digby/,/duncan/s/dog/cat/g' test.txt 匹配以digby开始,以duncan结尾的中间这段
这段来进行全局替换