Linux 文本编辑
文本编辑:
查看文本内容:
cat:将文件连接并显示
-n:显示时将文件每一行编号
tac:类似于cat,但其功能是逆序显示每一行文件
linlin@ubuntu:~/linlin/test$ cat sort.txt
5431
1234
1234
linlin@ubuntu:~/linlin/test$ tac sort.txt
1234
1234
5431
nl:显示时添加行号
-b:指定行号的显示方式
-b a:无论是否为空行,都列出行号
-b t:如果有空行,空行不列出行号
-n:指定行号位置
-n ln: 行号在屏幕最左方显示
-n rn: 行号在字段最右方显示,且不加0
-n rz: 行号在字段最右方显示,加0
root@ubuntu:/home/linlin/linlin/text# nl sort.test
1 12312:213:12312:2341
2 1232:231:2131:1231
3 12:23124:2131:124
4 12314:1234:121:12341
5 12441:3543:241:4
翻页查看:
more:一页一页的翻动
如果文件太大,无法在屏幕上完全显示,就会在最后一行显示当前显示百分比
操作:
enter键:向下翻一行
空格键:向下翻一页
/ 字符串:向下搜索字符串
:f :显示文件名和当前显示行数
q:退出
less:与more相反,更加灵活,more无法向前翻页,但less既可以向前翻页,又可以向后翻页
操作:
空格键:向下翻页
PgDown:向下翻页
PgUp:向上翻页
?关健字:向前搜索
/ 关健字:向后搜索
n 下一个
N 前一个
使用 q 退出查看状态
head:查看文件前n行,n默认值为10
tail:查看文件后n行
-n:设置行数,也可以省略n,直接写-number
例如 head -n 7 = head -7
tail的一个用法:
tail -f:查看文件尾部,并且不退出查看状态,如果正在查看的文件
有新增内容,会被持续显示。常用与监控
od:读取非纯文本文件
用法:od -t 类型 文件
类型:
a:使用默认字符输出
c:使用ASCII字符输出
d:使用十进制输出数据
o:八进制
x:十六进制
cut:剪切文件再显示
-d:指定剪切时的分隔符,默认为一个空格
-f:指定需要显示的内容,即分隔后的其中一段
root@ubuntu:/home/linlin/linlin/text# cat sort.test
12312:213:12312:2341
1232:231:2131:1231
12:23124:2131:124
12314:1234:121:12341
12441:3543:241:4
root@ubuntu:/home/linlin/linlin/text# cut -d: -f3 sort.test
12312
2131
2131
121
241
join:连接显示
sort:将文件排序后在显示,默认为根据ASCII码中的排序升序进行
常用选项:
-n:按数值大小排序
-r:降序排序
-t:指定字符分隔符,默认为空白符
-k(n):指定文件某部分为标准进行排序,n表示分隔符分割后的第几段
-f:排序时忽略字符大小写
-b: 忽略开头的空白
root@ubuntu:/home/linlin/linlin/text# sort -n sort.test
12:23124:2131:124
1232:231:2131:1231
12312:213:12312:2341
12314:1234:121:12341
12441:3543:241:4
root@ubuntu:/home/linlin/linlin/text# sort -r sort.test
12441:3543:241:4
1232:231:2131:1231
12314:1234:121:12341
12312:213:12312:2341
12:23124:2131:124
root@ubuntu:/home/linlin/linlin/text# sort -t: -k3 sort.test
12314:1234:121:12341
12312:213:12312:2341
1232:231:2131:1231
12:23124:2131:124
12441:3543:241:4
uniq:显示时报告省略行或者忽略重复行
Linux中重复行定义:相邻两行,且这两行内容完全相同
-d:只显示重复行,但重复行只显示一次
-c:显示行,并且显示某一行重复的次数
root@ubuntu:/home/linlin/linlin/text# uniq -c uniq.test
1 asdfg
2 asdfh
1 1234
root@ubuntu:/home/linlin/linlin/text# uniq -d uniq.test
asdfh
文本统计:
wc:word count统计文本行数,单词数,字节数
-l:只显示行数
-w:只显示单词数
-c:只显示字符数
-m:同-c
-L:显示最长的一行包括的字符数
root@ubuntu:/home/linlin/linlin/text# wc -l /etc/passwd
42 /etc/passwd
字符处理:
tr:转换或删除字符
tr [选项] 字符集1 字符集2
linlin@ubuntu:~/linlin/test$ tr 'ab' 'AB'
abcd
ABcd
-d:删除所有该字符集中存在的字符
root@ubuntu:/home/linlin/linlin/text# tr -d ':' < sort.test
12312213123122341
123223121311231
12231242131124
12314123412112341
1244135432414
Linux 文本编辑的更多相关文章
- linux 文本编辑 软件管理
gerp 命令 : grep是强大的文本搜索工具,它对文本文件逐行查看,如果找到匹配的模式,就会打印出包含此模式的所有行,并且grep支持正则表达式 1 grep 选项 模式 被查找文件 : gre ...
- Linux文本编辑器之vim
VIM 文本编辑器 vim/vi是Unix/Linux上最常用的文本编辑器而且功能强大.注意:只有命令,没有菜单 VIM工作模式 命令模式:又称为一般模式 编辑模式:又称为低行模式,命令行模式 插入命 ...
- Linux 文本编辑常用快捷键
一.编辑模式 vim有三种编辑模式 1. i 进入文本编辑模式 2. esc 进入命令编辑模式 命令编辑状态下 dd删除整行 3. :进入底行模式 底行模式状态 输入q 退出 w保存 wq 保存并 ...
- linux文本编辑vim命令
1.Vim Vim 是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 2.Vim 工作模式 3.插入 ...
- Linux文本编辑vi基本操作
vi是Linux/Unix最常用的全屏幕文本编辑器,他的作用是显示.编辑.建立文本文件.它没有菜单,只有命令. vi工作模式图: 编辑模式进入插入模式命令:A:在光标所在行尾插入 a:在光标所在字符后 ...
- linux文本编辑工具
文本编辑工具VIM vim 主要有三种工作模式,分别是命令模式.插入模式和编辑模式,输入 vim 文件名 我们可以进入命令模式,输入字符 i或者a或者o我们可以进入插入模式,进入插入模式之后我们可以进 ...
- Linux文本编辑命令
sort 排序工具,比较排序(根据字典排序) -t 指定分隔符(默认是空格) -k 指定第几域排序(默认第一域) -n 以数字大小排序 -r 逆向排序 -v 去掉重复行 -o 输出到文件中 -c 测试 ...
- 《Linux学习笔记:文本编辑最佳实践》
[Linux文本编辑的四种方法] 例如,要想test.txt文件添加内容"I am a boy",test.txt在当前目录中 方法一:vi编辑法 [推荐] 打开终端,输入vi t ...
- Linux 入门知识一(附上如何解决Ubuntu的root密码问题)
.centos有拥有七个控制台,其中第一到第六个是字符界面,第七个是图形界面 切换的快捷键是ctrl+shift+fn(n为自然数) 输入tty的话,可以检查当前处于哪个控制台 如何在cent ...
随机推荐
- luogu P3916 图的遍历
P3916 图的遍历 题目描述 给出 N 个点, M 条边的有向图,对于每个点 v ,求 A(v) 表示从点 v 出发,能到达的编号最大的点. 输入输出格式 输入格式: 第1 行,2 个整数 N,MN ...
- C++之类成员的访问权限详解(一)
概念解析 众所周知,面向对象编程语言的特征之一就是封装,不同编程语言对于封装提供的实现有所不同,但原理大体上是相同的.C++提供了三种不同程度的访问权限来实现,主要是通过public.private. ...
- NOI2018_Day1_T1_归程
题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定. 魔力之都可以抽象成一个 n 个节点.m 条边的无向连通图(节点的编号从 1 至 n). 我们依次用 l,a 描述一条边的长度. ...
- 【转载】form表单的两种提交方式,submit和button的用法
1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...
- sql语句执行顺序与性能优化(1)
一.首先我们看一下mysql的sql语句的书写顺序 . select--distinct--from--on--where--group by--having--聚合函数cube.rollup--or ...
- python版 定时任务机制
定时任务的原理 服务器执行一个python脚本 这个脚本,循环执行配置的定时任务地址 Python请求地址, 该地址应该返回, 下次再来执行的秒数. 也就是任务的频率 比如任务希望每3秒执行一次, 那 ...
- java.sql.SQLException: Data truncated for column 'lastSeason' at row 1
在使用项目将数据存储到 datetime 的字段 ,抛出了这个异常 而我是使用Java.util.Date 存储过去的 解决代码如下: Date date = new Date(); demo.set ...
- jQuery 1.9升级指南
http://www.css88.com/archives/5086 原文地址:http://jquery.com/upgrade-guide/1.9/ 翻译的不对或者不通顺的地方欢迎拍砖留言。 概述 ...
- Codeforces Round #211 (Div. 2)-D. Renting Bikes,二分!感谢队友出思路!
D. Renting Bikes 读懂题后一开始和队友都以为是贪心.可是贪心又怎么贪呢..我们无法确定到底能买多少车但肯定是最便宜的前x辆.除了公共预算每个人的钱只能自己用,也无法确定每个人买哪一辆车 ...
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器我将- ...