文本编辑:

查看文本内容:
    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 文本编辑的更多相关文章

  1. linux 文本编辑 软件管理

    gerp 命令 : grep是强大的文本搜索工具,它对文本文件逐行查看,如果找到匹配的模式,就会打印出包含此模式的所有行,并且grep支持正则表达式 1  grep 选项 模式 被查找文件 : gre ...

  2. Linux文本编辑器之vim

    VIM 文本编辑器 vim/vi是Unix/Linux上最常用的文本编辑器而且功能强大.注意:只有命令,没有菜单 VIM工作模式 命令模式:又称为一般模式 编辑模式:又称为低行模式,命令行模式 插入命 ...

  3. Linux 文本编辑常用快捷键

    一.编辑模式 vim有三种编辑模式 1. i 进入文本编辑模式 2. esc 进入命令编辑模式 命令编辑状态下 dd删除整行 3. :进入底行模式 底行模式状态  输入q 退出 w保存  wq 保存并 ...

  4. linux文本编辑vim命令

    1.Vim Vim  是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 2.Vim 工作模式 3.插入 ...

  5. Linux文本编辑vi基本操作

    vi是Linux/Unix最常用的全屏幕文本编辑器,他的作用是显示.编辑.建立文本文件.它没有菜单,只有命令. vi工作模式图: 编辑模式进入插入模式命令:A:在光标所在行尾插入 a:在光标所在字符后 ...

  6. linux文本编辑工具

    文本编辑工具VIM vim 主要有三种工作模式,分别是命令模式.插入模式和编辑模式,输入 vim 文件名 我们可以进入命令模式,输入字符 i或者a或者o我们可以进入插入模式,进入插入模式之后我们可以进 ...

  7. Linux文本编辑命令

    sort 排序工具,比较排序(根据字典排序) -t 指定分隔符(默认是空格) -k 指定第几域排序(默认第一域) -n 以数字大小排序 -r 逆向排序 -v 去掉重复行 -o 输出到文件中 -c 测试 ...

  8. 《Linux学习笔记:文本编辑最佳实践》

    [Linux文本编辑的四种方法] 例如,要想test.txt文件添加内容"I am a boy",test.txt在当前目录中 方法一:vi编辑法 [推荐] 打开终端,输入vi t ...

  9. Linux 入门知识一(附上如何解决Ubuntu的root密码问题)

    .centos有拥有七个控制台,其中第一到第六个是字符界面,第七个是图形界面 切换的快捷键是ctrl+shift+fn(n为自然数)   输入tty的话,可以检查当前处于哪个控制台   如何在cent ...

随机推荐

  1. 如何让线程A等待B执行结束后执行?

    1. 使用条件变量 判断是否任务B已经做完,然后再执行任务A. 测试代码可看:https://blog.csdn.net/guochao6531/article/details/78075882 2. ...

  2. python虚拟环境的搭建及作用

    Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter.虚拟环境的好处是 ...

  3. 分享一款非常好用的Fatkun图片批量下载工具

    Fatkun图片批量下载 相信大家一定遇到过有着大量精美图片的网页,譬如美女照片.各种壁纸.设计素材.甚至是1024套图等等,但常常几十上百张的图要一张张手工去点击下载实在能让人抓狂!小编的工作中也常 ...

  4. 刁肥宅详解中缀表达式求值问题:C++实现顺序/链栈解决

    1. 表达式的种类 如何将表达式翻译成能够正确求值的指令序列,是语言处理程序要解决的基本问题,作为栈的应用事例,下面介绍表达式的求值过程. 任何一个表达式都是由操作数(亦称运算对象).操作符(亦称运算 ...

  5. 大数据学习——hive使用

    Hive交互shell bin/hive Hive JDBC服务 hive也可以启动为一个服务器,来对外提供 启动方式,(假如是在itcast01上): 启动为前台:bin/hiveserver2 启 ...

  6. 大数据学习——ip改成固定ip

    vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改BOOTPROTO为static 添加IPADDR=192.168.74.100 添加NETMASK=25 ...

  7. CactiI表结构和数据被动获取

    cacti我们也用了很久了,但是它的表结构一直都没有去关心过,得空抽了半个晚上的时间,把它的库表结构大概看了下,某些字段的含义跟大家分享下:cacti的数据都是存放在rrdtool中的,数据库存放的其 ...

  8. FZU- Problem 1147 Tiling,递推坑题,大数水过~~

    Problem 1147 Tiling Time Limit: 1000 mSec Memory Limit : 32768 KB http://acm.fzu.edu.cn/problem.php? ...

  9. HDU 5242 利用树链剖分思想进行贪心

    题目大意: 在给定带权值节点的树上从1开始不回头走到某个底端点后得到所有经过的点的权值后,这些点权值修改为0,到达底部后重新回到1,继续走,问走k次,最多能得到多少权值之和 这其实就是相当于每一次都走 ...

  10. bzoj1059:[ZJOI2007]矩阵游戏【二分图匹配】

    Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两 ...