首页 > 其他分享 >sed学习笔记

sed学习笔记

时间:2022-11-01 10:57:58浏览次数:83  
标签:test1 oldboy 笔记 学习 sed 第二行 test txt

###########################sed命令拼接

\1 打印源数据

ls|awk -F '.' '{print $1}'|sed -r 's#(.*)#\1.jpg#g'

 

sed

 

增:

(单行)

a 追加 sed '2a 106,dandan,CSO' oldboy.txt 在第二行追加一行

i 插入 sed '2i 106,dandan,CSO' oldboy.txt 在第二行插入一行

(多行)

sed '2a 106,dandan,CSO\n107,xiaxia,CCO' oldboy.txt

 

删:

d 删除 sed '2d' oldboy.txt 删除第二行 (默认不加删除全部)

sed '1~2' oldboy.txt 删除1,3,5,7行,2为步长

sed '1,2d' oldboy.txt 删除1到2行

 

改:

c 按行替换 sed '2c 106,dandan,CSO' oldboy.txt 替换第二行

s 文本替换 sed -i 's###g' oldboy.txt ///#为定界符

g 全局替换的标记

 

查:

p 打印,必须与-n配合使用

 

其他:

w 另存---将模式空间中内容另存到一个文件中:sed 'w test.txt' test1.txt(将test1.txt另存为test.txt)

s 替换,一般与g配合,g是全局标志

i 忽略大小写:sed 's#alex#NB#ig' test.txt

e 使文件中的文本变为可执行,如:sed 's#^#ls -l #e' test.txt (test.txt中,可以放文件的绝对路径)

l 打印不可见字符 sed -n 'l' test.txt

y 作用与tr替换类似 sed 'y#abc#ABC#' test.txt

q 退出sed sed '3q' test.txt 打印三行后退出

r 合并文件 sed 'r test1.txt' test.txt 将test1里的文件合并到test里的每一行下面

n 清空模式空间内容,读取下一行

 

 

 

 

grep取文件中IP地址

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

 

grep -E -o '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)' file.txt

 

 

参数

-r 启用正则表达式

-i 修改文件 (可用作备份,如:sed -i.jpg 's#123#abc#g' 1.txt)

-n 取消默认输出

 

 

特殊符号{}

sed -n '2,4{p;=}' test.txt --显示行号

 

标签:test1,oldboy,笔记,学习,sed,第二行,test,txt
From: https://www.cnblogs.com/yeahzxw/p/16846951.html

相关文章

  • Linux学习之进程
    通过ps命令可以查看到command为ttyn的就是它对应的进程,对应linux/dev/目录下的一个文件。进程进程process是指正在执行的程序;是程序正在运行的一个实例。它由程序指令......
  • Java8学习笔记
    Java8引入函数式编程,好处:代码简洁,意图明确,使用stream接口而不是for循环。多核友好,parallel()方法。相关知识高阶函数高阶函数就是接收函数参数的函数,能够根据传入的函数参......
  • Java学习之位运算(操作)总结
    最近在反思工作第四年的深度,故而写此系列。其他Java系列文章:​​Java学习之编译、反编译以及字节码入门​​​​Java学习之String​​​​Java学习之JDK9新特性​​位操作,......
  • Java学习之NoClassDefFoundError、ClassNotFoundException、NoSuchMethodError
    在菜逼如我短短的三年职业编码生涯中,无数次遇到这两个异常,故而总结一下。Java异常体系大致提一些,不是本文的重点。两者都是标准异常,平时碰到最多的是ClassNotFoundExceptio......
  • Java学习之String
    概述写在前面,工作第四年,重新把基础抓起来吧。String可以说是JDK中最基础的一个类。就记录一些日常开发中最常用的方法。String类是非可变类,其对象一旦创建,就不可销毁。Strin......
  • Java学习之JDK9新特性
    写在前面:现在(2019-01-12)绝大多数的公司或者个人都在使用JDK8,这一点毋庸置疑,但是不排除那些需要自我反省一下的落后者还在使用JDK5~7。毕竟JDK12都出来了。参考​​​JDK12......
  • Vue3学习(四)
    连接数据库实现数据防抖shake.jsexportfunctionshake(fn,delay){lettime=null;returnfunction(){letparameter=arguments;if(time){......
  • 十月阅读笔记2.《程序员修炼之道:从小工到专家》
    八:正交性正交性是一个从几何学中借鉴而来的术语,如果两条直线相交成直角,他们就是正交的。这在向量中的解释是沿着一条直线移动,你投影到另一条直线上的位置不变。在计算机中......
  • Vue3学习(五)
    设置全局参数,调用参数三种方法,阻止默认事件,阻止冒泡,capture捕获设置全局参数 main.ts import{createApp}from'vue'importAppfrom'./App.vue'importrouter......
  • 十月阅读笔记1.《程序员修炼之道:从小工到专家》
    六:交流知道你想要说什么,当我们面临会议,重要通话,或者只是撰写技术文档,问下自己你要表达的中心想法是什么,围绕这一点进行展开。了解你的听众,选择风格,传达一个消息,可以是正......