`

sed添加行,删除行

    博客分类:
  • sed
阅读更多

 

1、添加行
假设有如下内容文件
文件名:/home/name.txt
内容:
zhangsan 36
lisi 37
wangwu 38
 
现在要在"zhangsan"后面插入一个人"zhangliu 36",则命令如下:
sed -i '/zhangsan/a\zhangliu 36' /home/name.txt
 
2、删除行
假设有如下内容文件
文件名:/home/name.txt
内容:
zhangsan 36
zhangliu 36
lisi 37
wangwu 38
 
现在要删除"zhangsan 36",则命令如下:
sed -i '/zhangsan 36/d' /home/name.txt
 
如果知道"zhangsan 36"为第1行,也可以用一下命令删除
sed -i '3d' /home/name.txt

 

分享到:
评论

相关推荐

    Linux shell 用sed命令在文本的行尾或行首添加字符

    Linux shell 用sed命令在文本的行尾或行首添加字符 sed 命令是 Linux shell 中的一个流编辑器,可以用来对文本进行各种处理操作,例如,添加、删除、替换文本中的字符。今天我们将讨论如何使用 sed 命令在文本的行...

    sed使用方法详解sed使用方法详解

    - `sed '/test/,/check/s/$/sedtest/' example`:在`example`文件中,从含有`test`到含有`check`之间的每一行末尾添加`sedtest`。 ##### 执行多条命令 可以通过`-e`选项来执行多条命令: - `sed -e '1,5d' -e 's/...

    sed 用法sed 用法sed 用法

    - `sed '/man/d' yel.dat`: 删除文件中所有包含 "man" 的行。 3. **打印行**: - `sed '15p' yel.dat`: 打印文件中的第 15 行。 - `sed '/man/p' yel.dat`: 打印文件中所有包含 "man" 的行。 4. **多命令组合...

    sed(windows)

    4. **添加行**:`sed '/pattern/a\ 新行内容' file.txt` 在匹配 "pattern" 的行后添加新行。 5. **过滤输出**:`sed '/^$/d' file.txt` 删除所有空白行。 6. **拷贝匹配行至另一文件**:`sed -n '/pattern/p' file...

    Sed 快速参考中文 pdf

    - 删除原空行并在每行后加空行,确保每行后仅有一空行:`sed '/^$/d;G'` - 在每一行后添加两行空行:`sed 'G;G'` #### 处理空行 - 删除由第一个脚本产生的所有空行(即删除所有偶数行):`sed 'n;d'` - 在匹配正则...

    windows下cmd程序sed命令所需文件

    - 删除指定行:`sed '/模式/d' 文件名`,这会删除所有匹配模式的行。 - 查找匹配行:`sed '/模式/p' 文件名`,仅打印匹配模式的行。 - 插入文本:`sed 's/^/插入的文本/g' 文件名`,会在每一行开头插入文本。 除了...

    sed中文指南 详细介绍了SED的用法与实例

    SED的主要优势在于它能够高效地处理重复性的文本编辑任务,如字符串替换、行的删除和插入等,特别适合于批量处理大型文本文件。 #### 2. SED的应用场景 在日常的文本处理工作中,SED常常被用来执行以下几种常见的...

    linux Sed 使用手册

    - `sed '/test/,/check/s/$/sedtest/' example`:在由`test`和`check`限定的行范围中,每行的末尾添加`sedtest`。 #### 多点编辑:e命令 `e`命令允许在一个`sed`脚本中执行多条命令。 - `sed -e '1,5d' -e 's/...

    sed和awk单行命令比较

    这里使用了两个命令:`/^$/d`用于删除空白行,而`G`命令则将当前行添加到模式空间末尾。因此,每行后面都会出现一次该行的内容。 **awk**: ``` awk '!/^$/{printf("%s\n\n",$0)}' ``` 使用`awk`,可以通过条件判断...

    《SED 单行脚本快速参考》

    - 解析:首先使用 `sed=` 给每一行添加行号,然后通过管道传递给另一个 `sed` 命令,使用 `N` 命令读入下一行,然后使用正则表达式替换 `\n` 为 `\t`,以达到左对齐效果。 - **AWK**: `awk'{i++;printf("%d\t%s\n...

    linux 系统 sed 命令使用方法

    - 删除从第二行到最后一行:`sed '2,$d' example`。 - 删除最后一行:`sed '$d' example`。 - 删除包含“test”的所有行:`sed '/test/d' example`。 - 替换所有的“test”为“mytest”:`sed 's/test/mytest/g' ...

    SED命令完全解读

    SED(Stream Editor)是Linux操作系统下的一款强大的文本处理工具,它可以对文本文件中的每一行进行操作,如查找、替换、删除、插入等。掌握SED命令能够帮助用户快速高效地处理大量文本数据,尤其在脚本编程中具有...

    sed tool

    通过读取输入流(一个文件或管道)中的每一行,`sed`可以对文本进行模式匹配、替换、删除、插入等各种操作,并将处理结果输出到标准输出或重定向到其他文件。`sed`的工作方式是逐行处理输入,使得它非常适合对大量...

    sed用法介绍,非常实用

    - **d**:删除匹配的行。 - **c\**:用新的文本替换匹配的行。 ### 结论 sed是一个极其强大且灵活的文本编辑工具,它不仅可以用于简单的文本查找和替换,还能通过编写复杂的脚本来实现自动化文本处理任务。掌握sed...

    Sed AWK编程指南

    sed '/\bword\b/d' file.txt # 删除包含完整单词 "word" 的行 ``` ##### 22. 使用正则表达式进行替换 可以通过正则表达式来指定替换的模式。 示例: ``` sed 's/\bword\b/newword/g' file.txt ``` #### 五、Sed ...

    linux sed命令详解

    - 例如:`2a drinktea` 表示在第2行之后添加“drinktea”。 - **c**:替换行。可以用新的字符串完全替换指定行范围内的内容。 - 例如:`2,5c No2-5number` 表示将第2至5行替换为“No2-5number”。 - **d**:删除...

    基本的SED命令有大量的SED命令

    附加命令`a`用于在指定行后添加一行或多行文本。其基本语法如下: ``` [line_address]a\ 文本内容 ``` 例如,向第10行之后附加文本: ``` 10a\ 新增的文本 ``` ##### 3. 插入(Insert) 插入命令`i`与附加命令...

    Sed手册

    例如,`sed '/pattern/a\Additional text' file.txt`会在包含`pattern`的行后面添加`Additional text`。 ##### 4.4 i `i/**`命令用于在匹配行之前插入文本。例如,`sed '/pattern/i\Inserted text' file.txt`会在...

    sed命令总结.pdf

    例如,要在文本文件的第四行后添加一行内容,可以使用如下命令: ``` sed -e '4a\new line' filename ``` 上述命令会在文件的第四行后添加新内容,内容为“new line”。 如果需要处理多个文件,sed命令可以结合...

Global site tag (gtag.js) - Google Analytics