最新 最热

sed & awk 第二版学习(五)—— 高级 sed 命令

高级命令改变执行或控制的流程顺序。sed 脚本中正常的控制流为:一行被读入模式空间并用脚本中的每个命令逐个应用于那一行;当到达脚本底部时,输出这一行并且清空模式空间;然后新行被读入模式空间,并且控制被转移回脚本顶端...

2024-09-20
1

sed & awk 第二版学习(四)—— 基本 sed 命令

第一个命令可以和左大括号放置在同一行,但是右大括号必须自己单独处于一行。每个命令都可以有自己的地址并允许有多层分组。而且就像命令在大括号内的缩进方式一样,允许在行的开始处插入空格或制表符。要确保在大括号后...

2024-09-10
1

sed & awk 第二版学习(三)—— 编写 sed 脚本

使用 sed 可以将类似于 vi 编辑器中手动的操作过程提取出来,并转换成一个非手动的过程,即通过执行一个脚本来实现。大多数不熟悉 sed 的人都觉得,编写执行一系列编辑动作的脚本,比手动做一些改动更冒险。这种担心的原因是...

2024-09-05
1

sed & awk 第二版学习(二)—— 正则表达式语法

在计算机术语中,表达式是某些需要被计算的东西。一个表达式描述一种结果。正则表达式描述了模式或特殊的字符序列,尽管没有必要指定一个精确的序列。例如:...

2024-09-05
1

MacOS 下如何安装 gnu 版本的 sed

原因是由于 MacOS 下默认的 sed 和 Linux 下是不一样的,导致 -i 无法正确识别,通常的做法是安装一个 gnu-sed 已替换原本的 sed 命令

2024-09-03
4

【Linux】三剑客 grep、awk、sed 常见用法

grep、awk、sed 都是 Linux 命令行工具,通常用于处理文本数据,俗称“Linux 三剑客“。

2024-09-02
2

sed & awk 第二版学习(一)—— sed 与 awk 基本操作

有 3 种方式可以在 sed 命令行上指定多个指令: 1. 用分号分隔指令。

2024-08-21
1

高手必知的Linux三剑客:grep、sed、awk

在Linux世界中,有三把强大的文本处理工具,它们被称为"三剑客":grep、sed和awk。这些工具是Linux系统管理员和开发者的必备技能,它们能够高效地处理文本数据,进行复杂的文本搜索、替换和报告生成等任务。...

2024-08-09
2

sed 多行模式、分支及循环

sed 默认每次只处理一行数据,除非使用 H、G 或者 N 等命令创建多行模式,每行之间用换行符分开。本篇将解释适用于多行模式的 sed 命令。在处理多行模式时,要记住 ^ 只匹配该模式的开头,即最开始一行的开头,且 $ 只匹配该模...

2024-07-13
2

sed 保持空间命令之 g、G 的执行逻辑

命令 g(get)把保持空间的内容复制到模式空间。假定当前模式空间内容为“line 1”,保持空间内容为“line 2”,执行命令 g 之后,模式空间内容变为“line 2”,保持空间内容仍然为“line 2”。...

2024-07-13
2