cat 键盘输入文字打印标准输出
cat /root/file 查看/root/file文件 可同时打开多个文件
cat -n /root/file 查看/root/file文件,并列出行号
cat -b /root/file 查看/root/file文件,并列出非空行行号
tac /root/file 倒序查看/root/file文件
—-用远程连接工具可以翻动文件,但在虚拟机内不能直接翻动
less /root/file 查看/root/file文件,可以用 ↑↓键 或者 Enter键 或者 空格键 或 b键 翻动文件
—-摁q退出—-less模式也可以用 / 搜索关键字、用 n 跳转关键字光标
less -N /root/file 给文件输出增加行号
more /root/file 查看/root/file/文件,文件翻到底会自动退出
head /root/file 查看文件前10行 tail /root/file 查看文件后10行
head -2 /root/file 查看文件前两行 tail -2 /root/file 查看文件后两行
tail -f 追踪显示,可以用来查看状态,排错等
head -2 /root/file | tail -1 查看文件第二行
组合使用:
ll | head -3 | tail -1 查看列表第三行
切割
cut -d ” ” -f 1 /root/file
以空格为分隔符切割/root/file文件,取出第一个字段内容(因为空格比较特殊,所以用”’引起来)
cut -d ” ” -f 1,2 /root/file 取出第一个字段和第二个字段内容
cut -d ” ” -f 1-4 /root/file 取出前3个字段内容
cut -d ” ” -f 1 –output-delimiter=@ /root/file
以空格为分隔符切割/root/file文件,取出第一个字段内容,并把分隔符换为@
排序
sort /root/file 按文件首字母升序排序(以ASCii码为对照表)
sort -r /root/file 按文件首字母降序排序
sort -n /root/file 如果文件内容为数值的话,用此命令
sort -t : -k 3 /root/file 以 : 作为分割符,按文件第三个字段的内容对文件进行排序
sort -t : -k 3 -n /root/file
去重
sort -n /root/file | uniq
统计重复了几次
sort -n /root/file | uniq -c
sort -u == sort | uniq
过滤
grep root /root/file 把文件中含有root字符的行过滤出来
grep -v root /root/file 反选,把文件中没有root字符的行过滤出来
grep -i 可以忽略大小写
grep ^a 把以a字母开头的行过滤出来
grep a$ 把以g字母结尾的行过滤出来
grep ^[ad] 把以a或d字母开头的行过滤出来
grep [ad]$ 把以a或g字母结尾的行过滤出来
grep [a] 把有a字母的行过滤出来
grep [^a] 不过滤有a的行
grep ^[^a] 不过滤以a开头的行
grep ^[^a] -n 把该行的行号也显示出来
grep -A 2 dir2 把含有dir2这行和它下面两行过滤出来
grep -B 2 dir2 把含有dir2这行和它上面两行过滤出来
grep -C 2 dir2 把含有dir2这行和它上两行、下两行都过滤出来
grep ^$ -v 把空白行过滤掉
grep ^# 把以#开头的行过滤出来
grep -r h ./* 把子目录中含有h的的行过滤出来
grep -d skip h ./* 忽略子目录