今天简单和大家分享一些管理文本文件的指令
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)创建测试环境/造数据
今天先分享到这里,后续还会用更多更新……
还没有评论,来说两句吧...