今天简单和大家分享一些管理文本文件的指令
1、查看文件类型
file
1)file /etc/passwd 文本文件
2)File /dev/sda 块设备(磁盘)
3)File /dev/tty 字符设备(鼠标)
4)File /usr/bin/ls 二进制可执行文件
2、查看文本文件
1)cat -n 一次性输出所有文件内容到当前终端
2)nl 类同于cat -n
3) head head -n 10 /etc/passwd
查看/etc/passwd文件的前10行
4 )tail
tail-n 10 /etc/passwd
 查看/etc/passwd文件的后10行
 tail -f /usr/local/nginx/logs/access.log
 动态输出/usr/local/nginx/logs/access.log内容
5)Less
分页显示文本文件内容
 常用选项
 回车键 显示文本文件内容的下一行
 空格 显示文本文件内容的下一页
 b 返回上一页内容
6)More
more /etc/passwd
 分页显示文本文件内容
7)Yes
默认向系统的终端,屏幕持续不断的输出字符y
 自定义输出内容到屏幕 格式 yes 内容 yes “Hello World”
 自定义内容重定向到指定文件 yes “Hello World” >> /tmp/hello.txt
8)Cut
切片,选取某一列的内容
 获取/etc/passwd中第1列的内容 cut -d":" -f1 /etc/passwd
 获取/etc/passwd中第1列和第3列的内容 cut -d":" -f1,3 /etc/passwd
9)awk 编程语言
-F选项指定分隔符【文件内容的分隔符】,可以是一个,也可以是多个
 awk -F"[: ]" filename 此处以空格和冒号作为分隔符
以单个条件的分隔符冒号为例,查看/etc/passwd文件中的第1列
 [root@wcg ~]# awk -F":" ‘{print $1}’ /etc/passwd root bin
-F选项指定多个条件,空格和/作为分隔符,过滤IP地址
 [root@wcg ~]# ip a | grep ‘scope global’ | awk -F"[ /]" ‘{print $6}’
 192.168.80.240 10.16.8.10
10)grep
1.变种
 fgrep
 egrep 等同于 grep -e
 2.字符过滤
 ①常用选项-i 不区分大小写
 ②-n 显示行号
 ③-E 支持正则表达式
 ④-v取反
 ⑤-rl递归搜索目录中的内容
 (2)创建测试环境/造数据
今天先分享到这里,后续还会用更多更新……