【Linux】指令入门之文本处理(四)

简介: 在 linux 处理文本时要用到工具,执行命令和结果很多时候也是文本方式,处理文本三剑客:grep sed awk。我们常说linux系统中一切皆文件,对服务配置也都是需要编辑相应的配置文件的。对于我们来说,先查看这些配置文件才是重点。在linux中查看文本文件最常见的命令包括cat、tail、more和head。

一、文本处理命令

在 linux 处理文本时要用到工具,执行命令和结果很多时候也是文本方式,处理文本三剑客:grep sed awk。


现在开始看下文本处理工具是怎么样的。常用的命令有


1 文件查看

u 文件查看命令:

cat,tac,rev

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

-E:显示行结束符$

-n:对显示出的每一行进行编号

-A:显示所有控制符

-b:非空行编号

-s:压缩连续的空行成一行

u tac

u Rev


2 分页查看文件内容

u more: 分页查看文件

more [OPTIONS...] FILE...

-d: 显示翻页及退出提示

u less: 一页一页地查看文件或 STDIN 输出

查看时有用的命令包括:

/文本 搜索  文本

n/N  跳到下一个或上一个匹配

less 命令是 man 命令使用的分页器



3 显示文本前或后行内容

u head [OPTION]... [FILE]...

-C#:指定获取前#字节

-n#:指定获取前#行

-#:指定行数

u tail [OPTION]... [FILE]...

-c#:指定获取后#字节

-n#:指定获取后#行

-#:同上

-f:跟踪显示文件 fd 新追加的内容,常用日志监控相当于--follow=descriptor

-F:跟踪文件名,相当于--follow=name--retry

u Tailf 类似 tail-f,当文件不增长时并不访问文件


4 按列抽取文本 cut & 合并文件 paste

u cut [OPTION]... [FILE]...

-d DELIMITER:指明分隔符,默认 tab

-f FILEDS

#:第#个字段

#,#[,#]:离散的多个字段,例如1,3,6

#-#:连续的多个字段,例如1-6

混合使用:1-3,7

-C 按字符切割

--output-delimiter=STRING 指定输出分隔符


5 Cut 和 paste

u 显示文件或 STDIN 数据的指定列

cut -d:-f1/etc/passwd

cat /etc/passwd | cut-d:-f7

cut-c2-5/usr/share/dict/words

u Paste 合并两个文件同行号的列到一行

paste [OPTION]... [FILE]...

-d分隔符:指定分隔符,默认用 TAB

-S:所有行合成一行显示

示例:

paste f1 f2

paste -s f1 f2


6 收集文本统计数据 wc

u 计数单词总数、行总数、字节总数和字符总数

u 可以对文件或 STDIN 中的数据运行

wc story.txt

39 237  1901 story.txt

行数 字数 字节数

u 常用选项

-I 只计数行数

-W 只计数单词总数

-C 只计数字节总数

-m 只计数字符总数

-L 显示文件中最长行的长度



相关文章
|
8天前
|
Unix Linux Shell
Linux新手入门手册
在Linux或类Unix系统中,掌握一系列基础命令和快捷键是提升工作效率的关键。这些工具和技巧不仅能帮助用户更高效地管理系统,还能在日常使用中带来极大的便利。以下是对这些基础操作与快捷键的详细解析大全。
32 9
|
1月前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
148 20
|
3月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
68 4
|
3月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
225 3
|
4月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
3月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
95 0
|
4月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
55 1
|
4月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
67 3
|
4月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
4月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
79 1