linux之sed编辑器指令练习

目录

一、sed编辑器

二、sed使用案例

1.1 s命令(substitute替换)


一、sed编辑器

        sed编辑器比交互式编辑器快的多,可以简化数据处理任务,sed编辑器并不会修改文件,只会将修改后的数据,输出。

二、sed使用案例

首先创建一个文件,创建指令如下:

# 在sample.txt文件中重复"Hello, this is a sample text file for practicing sed command."这一行内容10次
for i in {1..10}; do echo "Hello, this is a sample text file for practicing sed command."; done >> sample.txt

# 查看文件
cat sample.txt

生成文件内容如下:

1.1 s命令(substitute替换)

使用sed指令,其中s命令会用斜线间第二个文本字符串来替换第一个文本字符串,

sed 's/sample/small sample/' sample.txt  

也就是使用红色框里面的small sample替换蓝色的sample,可以看到文件内容已经发生黄色标注的变化。

要在sed命令上执行多个命令时,使用-e选项

sed -e 's/sample/big sample/; s/Hello/Hi/' sample.txt

也就是使用了红色框里面的两个s替换命令,可以看到文件内容已经发生黄色标注的变化。

如果有大量要处理的sed命令,把sed命令放在一个文件里更方便,然后使用-f选项指定文件,创建一个如下的sed命令文件,最好文件名用sed结尾,否则很容易和shell脚本搞混。

sed -f script1.sed sample.txt

这里我们看到文件的内容并没有修改,是因为开篇我们提到,sed指令并不会修改文件内容,只会把修改结果输出到屏幕上。

相关推荐

  1. linux三剑客编辑器sed

    2024-03-22 23:40:02       35 阅读
  2. linux常用命令-sed(流编辑器)

    2024-03-22 23:40:02       60 阅读
  3. Linux】文本替换Ubuntu 中 sed 指令的使用指南

    2024-03-22 23:40:02       40 阅读
  4. shell 流编辑器 sed

    2024-03-22 23:40:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 23:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 23:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 23:40:02       82 阅读
  4. Python语言-面向对象

    2024-03-22 23:40:02       91 阅读

热门阅读

  1. 命令执行漏洞

    2024-03-22 23:40:02       34 阅读
  2. 配置Flask-CLI以便与Flask应用程序一起使用

    2024-03-22 23:40:02       42 阅读
  3. GPT+向量数据库+Function calling=垂直领域小助手

    2024-03-22 23:40:02       32 阅读
  4. node核心模块之Path

    2024-03-22 23:40:02       42 阅读
  5. php函数参考表

    2024-03-22 23:40:02       32 阅读
  6. c语言:于龙减

    2024-03-22 23:40:02       39 阅读
  7. 【蓝桥杯入门记录】模板1.0

    2024-03-22 23:40:02       42 阅读
  8. postgres数据库中的几种常用的几何空间运算

    2024-03-22 23:40:02       38 阅读