1----cat:查看文本文件内容
#cat /proc/cpuinfo |grep "cores"|uniq //查看电脑是多少核
#cat filename | tail -n +50 | head -n 100 > newfile.txt //查询第50-100行的文件内容
#cat -n test.log |grep "debug" //搜索关键字附近日志:
2----grep:使用正则表达式搜索文本,并把匹配的内容打印出来
#grep 'objStr1\|objStr2' filename|wc -l //wc -l按行统计
# grep -v down,显示不包含down的内容。
grep -n down,显示包含down的内容。
3----sed:sed是一个很强大的命令,可以用来做行删除、行新增、行选取、行替换和字符串的替换这5种操作。
sed是一个管道命令,可以处理管道输入。
Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
/etc/passwd | sed -n '50,100p' //查询文件中第50-100行内容
sed '2a drink tea' //在第二行下面追加一行"drink tea",a代表append
sed '2i drink tea' //在第二行上面插入一行"drink tea",i代表insert
4----find:
find path -option [ -print ] [ -exec | -ok command {} \]
# find . -name "*.txt" //将目前目录及其子目录下所有延伸档名是txt的文件列出来。
5----printf:按照指定的格式直接打印出文本内容。
printf format-string [arguments...]
format-string 为格式控制字符串,arguments 为参数列表。
printf()在C语言的功能和用法与 printf 命令类似。
#printf "hello,world\n"
//输出:hello,world
# printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234
printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
%s %c %d %f都是格式替代符
%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数。
6-----
more:可以分页看
less:不仅可以分页,还可以方便地搜索,回翻等操作
tail -10: 查看文件的尾部的10行
head -20:查看文件的头部20行
7-----awk
- 将每行按分隔符拆分成列并选取某些列
- 通过逻辑判断对不同行进行不同的处理
- 对一行中的几列数值进行计算