使用sed命令匹配文件指定的行删除

[email protected]123-57-87-170  ~
# cat file
#aaabbbcccddd
#aaabbbcccddd
#aaabbbcccddd
#cccdddaaawwee
#cccdddaaawwee
#cccdddaaawwee
#cccdddaaawwee
[email protected]-123-57-87-170  ~
# sed -i ‘/aaabbbcccddd/ s/#//g‘ file
[email protected]-123-57-87-170  ~
# cat file
aaabbbcccddd
aaabbbcccddd
aaabbbcccddd
#cccdddaaawwee
#cccdddaaawwee
#cccdddaaawwee
#cccdddaaawwee
[email protected]-123-57-87-170  ~
时间: 2024-10-09 20:55:06

使用sed命令匹配文件指定的行删除的相关文章

sed命令及vim的末行命令

sed:StreamEDitor,流编辑器,以行为单位对一个或多个文件进行编辑处理:每一次sed都会处理给定文件中的一行内容. 在sed处理文本时,将正在处理的当前行存储到临时的缓冲区中,称为"模式空间":用当前行去匹配给定的PATTERN,如果能匹配,则使用command编辑处理:如果不匹配,则默认输出至标准输出:然后继续处理下一行,直到文件的末尾. 默认情况下,sed的所有处理行为不会影响源文件的内容: 我们一般会使用sed命令来自动编辑一个或多个文件,简化对文件的循环操作: se

linux下sed命令对文件执行文本替换

让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e ‘s/foo/bar/’ myfile.txt 上 面的命令将 myfile.txt 中每行第一次出现的 ‘foo’(如果有的话)用字符串 ‘bar’ 替换,然后将该文件内容输出到标准输出.请注意,我说的是每行第一次出现,尽管这通常不是您想要的.在进行字符串替换时,通常想执行全局替换.也就是说, 要替换每行中的所有出现,如下所示:

使用sed命令向文件中追加可变字符串

1.如何向文件追加可变字符串,有如下两种方法 sed -i '1a '$s'' filename sed -i "1a $s" filename 注意: 以上命令是假定向文件filename的第一行后追加字符串变量s中的内容: 由于sed是对文件流内容进行操作,所以要求filename不能为touch创建的空文件: 若filename必须是空文件,则可以使用命令echo "" > filename 创建一个空文件. 参考: http://blog.chinau

Linux查看文件指定某些行的内容

查看从第5行开始的100行内容,并把结果重定向到一个新的文件 cat file | tail -n +5 | head -n 100 > newfile.txt 查看第5行到100行的内容,并把结果重定向到一个新的文件 cat file | head -n 100 | tail -n +5 备注:还可以使用sed命令查看第5行到100行的内容:sed -n '5,100p' file 16:58:27 原文地址:https://www.cnblogs.com/followees/p/828882

vim常用命令之多行注释和多行删除

vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率. 1.多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式: 4. 然后输入注释符(“//”.“#”等); 5. 最后按下“Esc”键. 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的 2.删除多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl +

【shell】shuf命令提取文件的随机行

shuf命令可以随机提取一个文本文件的不同行,输出到文件或者标准输出中. shuf 用法: shuf [选项]... [文件] 或者: shuf -e [选项]... [参数]... 或者: shuf -i LO-HI [选项]... Write a random permutation of the input lines to standard output. 如果没有指定文件,或者文件为"-",则从标准输入读取. 必选参数对长短选项同时适用. -e, --echo treat e

Linux系统中sed命令在文件的用法

一.批量在文件某行插入内容: 1 find -type f -name "*.pcf" |xargs sed -i '/aaaa/a\bbbb/' 2 find -type f -name "*.pcf" |xargs sed -i '/aaaa/i\bbbb/' 其中a\表示在包含"aaaa"的行后面一行加入"bbbb";i\表示在前面一行加入. 二.批量替换文件内容: 1 find -type -f -name "

python 实现类似sed命令的文件内容替换

#!/usr/bin/env python     #_*_coding:utf-8 _*_     #replace()方法把字符串中的 old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过 max 次.     #语法:str.replace(old, new[, max])     import sys,os     old_text, new_text, file_name = sys.argv[1], sys.argv[2], sys.argv[3]   

window下sed命令替换文件

替换文件 md d:\temp_2016110 copy D:\test\start.bat d:\temp_20161108\start1.bat copy D:\test\start.bat d:\temp_20161108\start2.bat D:\tool\sed\sed.exe -i "s/旧的/新的/g" D:\test\start.bat D:\tool\sed\sed.exe -i "s/旧的/新的/g" D:\test\start.bat