您现在的位置是:首页 > 正文

Linux常用文本处理命令

2024-02-29 13:45:03阅读 0

文本查看

cat

cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。

语法

cat [OPTION]... [FILE]...

选项

  • -A, --show-all 等价于 -vET
  • -b, --number-nonblank 对非空行输出行编号
  • -e 等价于 -vE
  • -E, --show-ends 在每行结束出显示$
  • -n, --number 对输出的所有行编号
  • -s, --squeeze-blank 不输出多行空行
  • -t 等价于 -vT
  • -T, --show-tabs 将TAB显示为 ^I
  • -u (ignored)
  • -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

例子

  1. 使用cat查看/etc/fstab,并显示非空行的行号

    [root@localhost ~]# cat -b /etc/fstab   
    
         1  #
         2  # /etc/fstab
         3  # Created by anaconda on Wed Jan 15 12:31:47 2020
         4  #
         5  # Accessible filesystems, by reference, are maintained under '/dev/disk'
         6  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
         7  #
         8  UUID=edcd7459-580f-4622-b6cc-7e8c0893d59f /                       ext4    defaults        1 1
         9  UUID=113bc62d-f6b2-4671-a2cb-e04c4ed04cf6 /boot                   ext4    defaults        1 2
        10  UUID=69b69599-6670-409d-8761-991d44ec3d40 swap                    swap    defaults        0 0
        11  /dev/cdrom /media/cd    iso9660 auto,ro         0 0
    
  2. 用cat在/tmp目录创建test文件,以hhh作为结束符

    [root@localhost tmp]# cat>test<<hhh
    > 123
    > test
    > hh
    > hhh
    [root@localhost tmp]# cat test 
    123
    test
    hh
    
  3. 用cat向test追加内容,以gg作为结束符

    [root@localhost tmp]# cat>>test<<gg
    > kkkk
    > gg
    [root@localhost tmp]# cat test 
    123
    test
    hh
    kkkk
    
  4. 使用cat连接多个文件

    [root@localhost tmp]# cat>tes1<<jkl
    > 123
    > jkl
    [root@localhost tmp]# cat>test2<<jkl 
    > 456
    > jkl
    [root@localhost tmp]# cat tes1 test2 > test3
    [root@localhost tmp]# cat test3
    123
    456
    
more

more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比;

语法

more [options] file [...]

选项

  • -number 定义屏幕大小,为number行;
  • -d 提示Press space to continue, ‘q’ to quit.(按空格键继续,按q键退出),当非法的按键被按下时,不会响铃;
  • -l 忽略Ctrl+l (换页)字符;
  • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  • -p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;
  • -c 从顶部清屏然后显示;
  • -s 把连续的多个空行显示为一行;
  • -u 把文件内容中的下划线去掉
  • +/pattern 从pattern 前两行开始显示;
  • +number 从第number行开始显示;

常用动作指令

我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,默认为1行;

下面为几个常用的动作指令;

  • Enter 向下n行,需要定义,默认为1行;
  • Ctrl+f 向下滚动一屏;
  • 空格键 向下滚动一屏;
  • Ctrl+b 返回上一屏;
  • = 输出当前行的行号;
  • :f 输出文件名和当前行的行号;
  • v 调用vi编辑器;
  • ! 命令 调用Shell,并执行命令;
  • q 退出more当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;

例子

使用more显示/etc/passwd文件,屏幕大小为1,从第2行开始,显示提示

[root@localhost tmp]# more -1 +2 -d /etc/passwd  
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
--More--(9%)[Press space to continue, 'q' to quit.]
less

less 工具也是对文件或其它输出进行分页显示的工具,应该说

网站文章