Linux 文本编辑

文本编辑:

查看文本内容:
    cat:将文件连接并显示
    -n:显示时将文件每一行编号
   
    tac:类似于cat,但其功能是逆序显示每一行文件  
    [email protected]:~/linlin/test$ cat sort.txt
  5431
  1234
  1234
  [email protected]:~/linlin/test$ tac sort.txt
  1234
  1234
  5431
  
  nl:显示时添加行号
  -b:指定行号的显示方式
      -b a:无论是否为空行,都列出行号
      -b t:如果有空行,空行不列出行号
  -n:指定行号位置
      -n ln: 行号在屏幕最左方显示
      -n rn: 行号在字段最右方显示,且不加0
      -n rz: 行号在字段最右方显示,加0
  [email protected]:/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:指定需要显示的内容,即分隔后的其中一段
    [email protected]:/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
    [email protected]:/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: 忽略开头的空白
    [email protected]:/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
  [email protected]:/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
  [email protected]:/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:显示行,并且显示某一行重复的次数
    [email protected]:/home/linlin/linlin/text# uniq -c uniq.test
      1 asdfg
      2 asdfh
      1 1234
  [email protected]:/home/linlin/linlin/text# uniq -d uniq.test
  asdfh

文本统计:
    wc:word count统计文本行数,单词数,字节数
    -l:只显示行数
    -w:只显示单词数
    -c:只显示字符数 
    -m:同-c
    -L:显示最长的一行包括的字符数
    [email protected]:/home/linlin/linlin/text# wc -l /etc/passwd
  42 /etc/passwd

字符处理:
    tr:转换或删除字符
    tr [选项] 字符集1 字符集2
    [email protected]:~/linlin/test$ tr ‘ab‘ ‘AB‘
  abcd
  ABcd
  -d:删除所有该字符集中存在的字符
  [email protected]:/home/linlin/linlin/text# tr -d ‘:‘ < sort.test
  12312213123122341
  123223121311231
  12231242131124
  12314123412112341
  1244135432414

时间: 2024-10-13 06:42:04

Linux 文本编辑的相关文章

linux文本编辑利器-vim

概述 Vim是从vi发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.Vim强大的编辑能力中很大部分是来自于其普通模式命令.vim的设计理念是命令的组合.例如普通模式命令"dd"删除当前行,"dj"代表删除到下一行,原理是第一个"d"含义是删除,"j"键代表移动到下一行,组合后"dj"删除当前行和下一行

Linux 文本编辑工具vim

vim的三种模式:一般模式.编辑模式.命令模式. * 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了.在这个模式下,你可以做的操作有,上下移动光标:删除某个字符:删除某行:复制.粘贴一行或者多行. * 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了.从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R).当进入编辑模式时,会在屏幕的最下一行出现"INSERT或REPLACE"的字样.从编辑模式回到一般模式只需

linux文本编辑三剑客之sed

sed被称为linux文本处理的三剑客之一. sed的工作机制是对文本按照模式的规定进行逐行的进行操作,但是默认情况下sed不会修改原文件(可以添加参数来修改原文件),因为sed在处理文本的时候会创建自己的模式空间,因此,在对文本处理之前会逐行的将文本内容读入到其模式空间当中,然后在模式空间中再根据匹配条件对这一行的内容做相应的操作.另外,sed同时还提供另外一个空间模式(我们暂称为保持空间),保持空间用来读取模式空间中的内容,然后在根据命令对其做相应的操作.其实保持空间就是sed为了处理模式空

Linux 文本编辑之Vim/Vi

今天在网络上看到一个有关VIM的文章觉得很赞,就记录下来学习下! Vim/Vi 简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. 1.创建命令,创建文件 如 #vi filename,进入命令模式 2.插入命令,可以进行文件编辑 3.定位命令,可以定位到此文件需要的位置 4.删除命令,可删除或者剪切某些文本 5.复制剪切命令 7.替换或取消命令 8.搜索和替换命令 :10,100s/ircu/IRCU/g (不询

linux 文本编辑 软件管理

gerp 命令 : grep是强大的文本搜索工具,它对文本文件逐行查看,如果找到匹配的模式,就会打印出包含此模式的所有行,并且grep支持正则表达式 1  grep 选项 模式 被查找文件 : grep root /etc/passwd ls /var/log/|grep log     # 查找  /var/log/  下的 带log 的文件    | 是管道符 gret 常用参数 -c 不打印匹配的行的内容,而是打印匹配的行数 grep -c sudo /var/log/secure -i

0x01 RHEL linux 文本编辑常用命令

基本掌握了切换工作目录及对文件的管理方法.Linux系统中"一切都是文件",而对服务程序进行配置自然也就是编辑程序的配置文件.如果不能熟练地查阅系统或服务的配置文件,那以后工作时可就真的要尴尬了.本节将讲解几条用于查看文本文件内容的命令. 1.cat命令 cat命令用于查看纯文本文件(内容较少的),格式为"cat [选项] [文件]". -n 显示行号 2.more命令 more命令用于查看纯文本文件(内容较多的),格式为"more [选项]文件"

linux文本编辑乱码问题处理

设置vim的字符集,为了确定是不是vim的字符集问题,可以vim 文件之后后使用:set encoding=utf8看看能否正常显示.vim乱码的终极解决办法是更改vim的环境变量,具体的如下: vi ~/.vimrc 添加set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 然后保存,再vim 带中文的文件你就发现乱码问题没有了 UNIX 开发者决定用 <LF> 一个字符来表示行尾.Apple 开发者规定了用 <CR> .开发

linux文本编辑命令(vi、vim)

文本编辑器分类: 行编辑器:sed: 全屏编辑器:nano.vi(visual interface).vim(vi improved) 一.vim:文本编辑器:(支持ascii码.unicode码) 1.vim模式化编辑器: vim模式分类: 编辑模式:(命令模式):默认模式: 输入模式: 末行模式:内置的命令接口 2. vim [options] [file ..] options +# :打开文件后,让光标处于第#行的行首,默认是第一行行首: +:打开文件,光标处于尾行 +/PATTERN:

linux文本编辑之王——vim

vim:全屏的.模式化的文本编辑器vi:visual interfacevim:vi improved(vi增强版) 一.vim [options] [file ..] vim file 打开或新建一个文件   如果该文件存在,文件被打开并显示内容   如果该文件不存在,当编辑后第一次存盘时创建它  vim +# file 打开文件,并让光处于第#行  vim + file 打开文件,并让光处于文件末行vim + file 打开文件,并让光处于文件末行  vim + /pattern file