Linux学习 - 修改、查询文件内容
一、显示文件内容
cat [-n] [文件名] 正向显示
-n 显示行号
tac [文件名] 反向显示
more [文件名] 可实现分页显示
(空格)或(f) 翻页
(Enter) 换行
(q)或(Q) 退出
less [文件名] 可实现分页显示
(PgUp) 向上翻页
(↑) 向上还行
('/' + '关键词') 搜索 (n)——继续向下搜索
head [-n] 20 [文件名] 显示文件前20行数据
-n 指定行数
tail [-nf] 20 [文件名] 显示文件后20行数据
-n 指定行数
-f 动态显示文件末尾内容
例:tail -n 20 /etc/services
二、提取某行数据grep
grep [选项] 指定字串 文件
-i 不区分大小写
-v 排除指定字串
三、提取某列数据cut
cut [选项] 文件
-f 列号 提取第几列(以制表符作为分隔符)
-d 分隔符 按照指定分隔符分割列
四、输出打印printf
%s 输出字符串
%i 输出整数
%f 输出浮点数
$n 输出第n列数据
五、awk命令()
awk ‘条件1{动作1} 条件2{动作2} ...’ 文件名
条件:
一般使用关系表达式作为条件
BEGIN 开始前
END 结束后
动作:
printf ' ' 输出 ‘ ’ 中的内容
FS=“ ” “ ”中字符作为分隔符
例:

df -h | awk '{printf $1 "\t" $5 "\t" $6 "\n"}'

六、sed命令
主要是用来将数据进行选取、替换、删除、新增的命令
sed [选项] ‘动作’ 文件名
选项:
-n 只将经过sed命令处理的行输出到屏幕
-e 允许用多条sed命令编辑
-i 用sed的结果直接修改原文件,而不仅是屏幕输出
动作:
na \ 在n行下一行追加数据,“\”代表数据未完成
ni \ 在n行上一行插入数据
c 替换行,格式:sed 'nc xxxxxx’ 文件名 用xxxxxx替换第n行的数据
nd 删除第n行
np 打印第n行
s 字符替换,格式:sed ‘ns/旧字串/新字串/g’ 文件名 修改第n行的数据
七、文件内容排序sort
对文件内容进行排序
sort [选项] 文件名
-f 忽略大小写
-n 以数值型进行排序(默认字符型)
-r 反向排序
-t 指定分隔符(默认制表符)
-k n,m 按照指定的字段范围排序,n字段开始,m字段结束
十、统计文件内容wc
统计文件的数据
wc [选项] 文件名
-l 只统计行数
-w 只统计单词数
-m 只统计字符数
Linux学习 - 修改、查询文件内容的更多相关文章
- Linux 学习笔记 查看文件内容诸多命令
查看文件内容 1.查看文件统计信息 stat 提供文件系统上某个文件的所有状态信息 2.查看文件类型 file 用来查看文件类型 (该命令将文件分成3类:文本类型:可执行文件:数据文件) 如果你有从未 ...
- 【Linux学习】Linux文件系统5—查看文件内容命令
Linux文件系统5-查看文件内容命令 cat: 由第一行开始显示文件内容 more: 一页一页地显示文件内容,空格键可以继续翻页显示下一页内容 less:与more类似,但是可以往前翻页 head: ...
- ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2、linux 如何修改只读文件 3、ubuntu安装
1.ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 答案:需要超级用户权限 sudo 2.linux 如何修改只读文件 答案:可以使用chmod命令,为改文件提供其他的权限.u ...
- 如何修改PDF文件内容,PDF怎么添加背景
很多的情况下,大家都会遇到PDF文件,不管是在学习中还是在工作中,对于PDF文件,文件的修改编辑是需要用到PDF编辑软件的,在编辑文件的时候,发现文件的页面是有背景颜色的,又该如何修改背景颜色呢,不会 ...
- Java&Xml教程(七)使用JDOM修改XML文件内容
JDOM提供了非常灵活的方式操作XML文件,使用JDOM非常简单而且代码简洁可读性强.前面我们学习了如何使用JDOM解析XML文件,本节介绍如何使用JDOM修改XML文件内容. 在这个教程中,我们准备 ...
- [转帖]Linux下批量替换文件内容方法
Linux下批量替换文件内容方法 https://www.cnblogs.com/fjping0606/p/4428850.html 刚才用到的命令 原作者写的挺好的记录一下 以后 用. 1:查找fi ...
- linux中快速清空文件内容的几种方法
这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下 $ : > filename $ > filename $ echo "" > f ...
- Mac下显示隐藏文件 以及修改 hosts文件内容
修改hosts 文件内容: 进入etc 文件夹,找到hosts 文件,把该文件复制出来,修改完里面的内容后,先把etc中的hosts 文件删除,然后在把修改后的文件脱机去 可能需要管理员的密码,你输入 ...
- Linux下查看压缩文件内容的 10 种方法
Linux下查看压缩文件内容的 10 种方法 通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或 ...
随机推荐
- C语言图书管理借阅系统——ncurses库的使用
一.前言 作为一只大四狗,最近还跟着大二同学修了一门课(当然不是之前没通过啦),课程是高级语言课程设计,高级语言指的是C语言 :),内容是做一个XX管理系统,我选择了图书管理系统,先介绍下我做的系统: ...
- aardio 开发桌面应用,这几点必须要掌握!
1. 前言 大家好,我是安果! 上一篇文章写到可以通过 aardio 结合 Python 开发桌面应用,有些小伙伴后台给我留言,说 Aardio 资料太少,希望我能补充一些实用的功能 实用 | 利用 ...
- python3+Robotframework+ride+Selenium2Library+Autoitlibrary环境搭建
1.安装python3.8 第一步是安装Python:https://www.python.org/,RF框架是基于python 的,所以一定要有python环境.将python-3.8.2-amd6 ...
- ES6基础知识(Generator 函数应用)
1.Ajax 是典型的异步操作,通过 Generator 函数部署 Ajax 操作,可以用同步的方式表达 function* main() { var result = yield request(& ...
- 【大爽python算法】递归算法进化之回溯算法(backtracking)
作者自我介绍:大爽歌, b站小UP主 , python1对1辅导老师, 时常直播编程,直播时免费回答简单问题. 前置知识: 递归算法(recursion algorithm). 我的递归教程: [教程 ...
- Nginx通过ngx_http_limit_req_module实现限制请求数、限速、白名单
/etc/nginx/limit/white_list:白名单,key-value形式,支持掩码网段 #test 192.168.50.42 0; 192.168.50.0/24 0; /etc/ng ...
- 动图图解!怎么让goroutine跑一半就退出?
光看标题,大家可能不太理解我说的是啥. 我们平时创建一个协程,跑一段逻辑,代码大概长这样. package main import ( "fmt" "time" ...
- Eclipse使用JDBC方式连接SQLServer2008
JDBC_连接数据库一.配置 (一) 通过SQL Server配置管理器配置相关部分: 右键点击,启动tcp/ip协议右键点击属性查看自己的TCP端口号,记住,后面会用到右键点击SQL Server ...
- [hdu6578]Blank
状态f[i][j][k][l]表示前i个数,四种数的最后一次出现的位置分别是i.j.k和l(i>j>k>l),判断所有第右端点为i的区间是否满足此要求(不满足重置为0),考虑第i+1 ...
- 微信和QQ这么多群,该如何管理好友关系?
本文节选自<设计模式就该这样学> 1 中介者模式的应用场景 在现实生活中,中介者的存在是不可缺少的,如果没有了中介者,我们就不能与远方的朋友进行交流.各个同事对象将会相互进行引用,如果每个 ...