当前位置: 首页 > news >正文

Linux管理文本文件002

今天简单和大家分享一些管理文本文件的指令

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)创建测试环境/造数据

今天先分享到这里,后续还会用更多更新……

相关文章:

  • 从了解到掌握 Spark 计算框架(一)Spark 简介与基础概念
  • leetcode题目42
  • 面试二十六、c++语言级别的多线程编程
  • Spring: OncePerRequestFilter
  • Python学习---基于TCP协议的网络通信程序案例
  • BUUCTF-WEB3
  • Python读取Excel表格文件并绘制多列数据的曲线图
  • git二次上传文件夹、文件
  • 列表、元组、字典和集合的区别
  • Llama 3 CPU推理优化指南
  • Kubernetes 文档 / 概念 / 服务、负载均衡和联网 / 服务(Service)
  • rtsp协议分析
  • 系统开发与运行知识
  • 智慧农田视频监控技术应用:智能监管引领农业新时代
  • 【Python设计模式01】面向对象基础
  • 2017-09-12 前端日报
  • co模块的前端实现
  • echarts的各种常用效果展示
  • ES6核心特性
  • js数组之filter
  • Lsb图片隐写
  • node 版本过低
  • October CMS - 快速入门 9 Images And Galleries
  • orm2 中文文档 3.1 模型属性
  • Redis 懒删除(lazy free)简史
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Redis中的lru算法实现
  • SQL 难点解决:记录的引用
  • 关于字符编码你应该知道的事情
  • 记一次用 NodeJs 实现模拟登录的思路
  • 精彩代码 vue.js
  • 每天一个设计模式之命令模式
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深度解析利用ES6进行Promise封装总结
  • 微信公众号开发小记——5.python微信红包
  • 微信小程序填坑清单
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • Python 之网络式编程
  • python最赚钱的4个方向,你最心动的是哪个?
  • # dbt source dbt source freshness命令详解
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #pragma data_seg 共享数据区(转)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (02)Unity使用在线AI大模型(调用Python)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (arch)linux 转换文件编码格式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm码农论坛 毕业设计 231126
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)基于IDEA的JAVA基础10