Linux文本相关操作

本文最后更新于:8 个月前

本文内容:查看文件内容、类型,搜索内容,统计内容。管道与重定向输入输出

Linux文本相关操作

一、查看文件

1、查看文件内容

1
cat filename

2、在文件中搜索

grep 命令用于查找文件里符合条件的字符串。

1
2
3
4
grep 字符串 filename 	#在指定文件中查找指定字符串,如果找到,输出显示一整行
grep -v 字符串 filename #反向选择
grep -E "a|b" test.txt #或操作
grep "a\|b" test.txt #或操作

3、统计

1
2
3
4
5
6
7
格式:wc [-clw][--help][--version][文件...]
参数:
-c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示行数。
-w或--words 只显示字数。
--help 在线帮助。
--version 显示版本信息

4、查看文件类型

1
2
3
4
file filename
#以下是示例:
file index.html
index.html: HTML document, UTF-8 Unicode text, with CRLF line terminators

二、管道&重定向

1、管道

使用符号|,将一个命令的执行结果作为另外一个命令的输入来执行

1
ls -al /etc/passwd | more

2、重定向

  • 输入重定向,使用<

    1
    wc -l < /etc/passwd
  • 输出重定向,使用> 或者 >>

    1
    2
    ls -al  /  >list 将根目录下的文件信息放到list文件中
    ls -al / >>list 将根目录下的文件信息追加到list文件中
  • 错误重定向,使用2>

    1
    2
    useadd tt 2>errorlog
    (这里使用了错误指令故意引发报错,正确指令为:useradd)

三、Vi/Vim命令

1、命令模式

  • 光标移动

    H 屏幕顶部一行的最左端
    L 屏幕的底部一行的最左端
    g 文本的首行最左
    G 文本的末行最左
    nG 跳到第n行
  • 删除

    dd 删除该行
    D 从光标处删到行尾
    d0 从行首删到光标处
    x 删除单个字符
  • 复制粘贴

    yy 将当前行的内容复制到缓冲区
    p 将缓冲区的内容写出到光标所在行末尾的位置
  • 查找

    yy 将当前行的内容复制到缓冲区
    p 将缓冲区的内容写出到光标所在行末尾的位置
  • 插入

    i
    I 在当前行(即光标所在行)的行首插入
    A 在光标所在行的行尾插入
    o 在光标所在行的下面插入一行
    O 在光标所在行的上面插入一行
  • 撤销

    u

四、more | less

more命令用来分页显示输出的内容

1
2
# 示例:
dpkg -l | more

分页操看相关的操作:

  • 回车,下一行
  • 空格,下一页
  • Ctrl + B,上一页
  • B,第一页

Linux文本相关操作
http://timegogo.top/2022/11/22/Linux/Linux文本相关操作命令/
作者
丘智聪
发布于
2022年11月22日
更新于
2023年7月16日
许可协议