Linux学习笔记:sed删除、插入数据

摘要:
1、 Sed删除文件Sed-i'1d'file.txt的第一行-删除第一行Sed-i'nd'file.txt-删除第n行Sed-i'$d'file.txt–删除最后一行2。sed按行插入数据sed-i'nix'file.txt-在第n行(换行符)之前添加x内容sed-i'nax'filetxt-在第N行(换行)之后添加x内容se-i'/m/ix'file.xml-在匹配m个字符的行之前添加x属性

一、sed删除文件第一行

sed -i '1d' file.txt -- 删除第一行

sed -i 'nd' file.txt -- 删除第n行

sed -i '$d' file.txt -- 删除最后一行

 

二、sed插入数据 按行

sed -i 'nix' file.txt -- 第n行前添加x内容(换行)

sed -i 'nax' file.txt -- 第n行后添加x内容(换行)

sed -i '/m/ix' file.txt -- 匹配m字符的行前面添加x内容

sed -i '/m/ax' file.txt -- 匹配m字符的行后面添加x内容

  • -i in front 前面
  • -a after 后面

 

三、sed行尾、行首添加字符

sed 's/^/HEAD&/g' file.txt -- 在每行的头添加字符"HEAD"

sed 's/$/&TAIL/g' file.txt -- 在每行的尾添加字符"TAIL"

  • -- "^" 行首
  • -- "$" 行尾
  • -- "g" 代表每行出现的字符全部替换,在替换特定字符的场景下,便可发挥作用,否则只会替换每行的第一个出现字符,而不往后搜寻

Linux学习笔记:sed删除、插入数据第1张

注:添加了"g"之后,把每一个a都替换为xxxxx,不添加则只替换第一个出现的a

  • -- 添加 " > b.txt" 则可以把文件保存为新的文件,如果想在原文件上进行修改,添加选项" -i " 即可

Linux学习笔记:sed删除、插入数据第2张

除此之外,可以将两条命令合并起来同时添加,如:

sed '/./{s/^/HEAD&/;s/$/&TAIL/}' a.txt

Linux学习笔记:sed删除、插入数据第3张

 

四、其他

  Unix系统里,每行结尾只有“<换行>”,即“ ”;Windows系统里面,每行结尾是“<换行><回 车>”,即“ ”。一个直接后果是,Unix系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号。

  使用 " cat -A a.txt" 命令可以查看隐藏字符。

Linux学习笔记:sed删除、插入数据第4张


 END 2019-01-28 00:33:34

本篇部分内容学习自:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 

免责声明:文章转载自《Linux学习笔记:sed删除、插入数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vs2015启动崩溃,wpfgfx_v0400.dll加载D3DCompiler_47.dll失败Direct2D教程(七)单色画刷下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何安装unidac 6.2.8 到delphi 7

UniDACSourceDelphi7 打开“make.bat”文件。 编辑:set IdeDir="%PROGRAMFILES%BorlandDelphi7   我将它设置成:       set IdeDir="D:Program Files (x86)BorlandDelphi7      call ..Make.bat Delphi 7 WIN...

[C#]利用键代码自动转换生成字母键或其它键信息

先上图说明目的: 有时需要将A到Z(或更多的键盘信息)放到一个组合框或其它控件中,可以用循环语句轻松搞定: using System.Collections .ObjectModel ;//引用泛型数组空间 namespace mouseclick1{//返回26个字母的泛型数组class class_greatCharList{public stati...

实习小白::(转) 骨骼动画详解-Cocos Studio

  骨骼动画详解-Cocos Studio 在之前的骨骼动画详解-Spine一文中,我们已经介绍过什么是骨骼动画,骨骼动画的优缺点,以及骨骼动画编辑器-Spine的使用。接下来本文将结合另一个可编辑骨骼动画的编辑器(Cocos Studio)介绍骨骼动画的使用。 Cocos Studio介绍 Cocos Studio是一套基于Cocos2d-x的免费游戏开...

解决 Tomcat 下载文件名中包含中文的文件失败的问题

解决 Tomcat 下载文件名中包含中文的文件失败的问题 1、问题背景 在Tomcat 的 {tomcat 安装路径}/webapps/ROOT/ 目录下,创建了 file/downloads/ 目录,用于存放程序定时生成的文件。 可以实现浏览器文件下载,访问url如下: http://localhost:8080/file/downloads/test...

mysql的log_output参数

log_output背景 log_output参数是什么意思?表示慢日志输出到文件还是表中。 show global variables like 'log_output'; 默认参数,log_output='FILE',表示慢日志输出到了文件中。 set global log_output='TABLE'; 此时慢日志就输出到了mysql数据库的系统表...

[leetcode]299. Bulls and Cows公牛和母牛

You are playing the following Bulls and Cows game with your friend: You write down a number and ask your friend to guess what the number is. Each time your friend makes a guess, y...