grep命令
-A<数字N> :显示匹配结果后N行
-B<数字N>:显示匹配结果前N行
-i:忽略大小写
-n:显示行号
-v:显示不匹配的行
-r:递归匹配,可对目录进行匹配
-c:统计匹配的行数,如果1行中匹配多次,也只记作1次
-E:支持正则表达式,默认是不支持的
grep "hello" hello.c
grep -E "^hello$" hello.c
grep -r "hello" src
grep -c "hello" hello.c
grep -o "hello" hello.c | grep -c "hello"
sed命令
awk命令
awk '$1=$1' <文件名>
aa=${aa//,/ }
find命令
-name <文件名>
-iname <文件名>
-path <路径格式>
-ipath <路径格式>
-type <文件类型>
-perm <权限>
-user <用户名>
-nouser
-group <组名>
-nogroup
-size <文件大小>
-mtime <修改时间>
-atime <访问时间>
-ctime <状态改变时间>
-newer <文件>
! -newer <文件>
-exec <命令> \;
-ok <命令> \;
-print
-printf <格式>
-fprint <文件名>
-fprint0 <文件名>
find -name "*.log"
find /home/aaa/ -name "a.log" -exec cp {} {}.bak \;
find -size +1M -fprint a.out
head命令
-数字N:显示文件前N行内容
-c <字节数>:显示文件前N个字节内容
head -10 hello.c
head -c 10 hello.c
tail命令
-数字N:显示文件后N行内容
-c 数字N:显示文件后N个字节内容
tail -10 hello.c
tail -c 10 hello.c
tail -f hello.c
cat命令
-n:显示行号
-b:只对非空行进行编号
cat -n hello.c
cat a.log b.log > ab.log