sed在行首添加字符串;

sed ‘s/^/xxx/'  filename >output:^符号代表行首

sed在行尾添加字符串;

sed ‘s/$/string/' filename>output:$符号代表行尾

-----------------------------------------------------------------------

昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~

用sed命令在行首或行尾添加字符的命令有以下几种:

假设处理的文本为test.file

在每行的头添加字符,比如"HEAD",命令如下:

sed 's/^/HEAD&/g' test.file

在每行的行尾添加字符,比如“TAIL”,命令如下:

sed 's/$/&TAIL/g' test.file

运行结果如下图:

几点说明:

1."^"代表行首,"$"代表行尾

2.'s/$/&TAIL/g'中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找了

例:

3.如果想导出文件,在命令末尾加"> outfile_name";如果想在原文件上更改,添加选项"-i",如

4.也可以把两条命令和在一起,在test.file的每一行的行头和行尾分别添加字符"HEAD"、“TAIL”,命令:sed '/./{s/^/HEAD&/;s/$/&TAIL/}' test.file

以上其实都还OK,昨天花太多时间,主要因为被处理的文件是用mysql从数据库提取的结果导出来的,别人给我之后我就直接处理,太脑残了= -我一直有点怀疑之所以结果不对,有可能是windows和linux换行的问题,可是因为对sed不熟,就一直在搞sed。。。。。。。

众所周知(= -),window和linux的回车换行之云云,如果你知道了,跳过这一段,不知道,读一下呗:

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

好了,所以我的问题就出在被处理的文件的每行末尾都有^M符号,而这通常是看不出来的。可以用"cat -A test.file"命令查看。因此当我想在行尾添加字符的时候,它总是添加在行首且会覆盖掉原来行首的字符。

要把文件转换一下,有两种方法:

1.命令dos2unix test.file

2.去掉"\r" ,用命令sed -i 's/\r//' test.file

好了,这样处理完,就OK啦!!!
http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html

sed在行首(行尾)添加字符串;在某行后添加多行字符串-转相关推荐

  1. Windows和Linux 行尾符(EndOfLine)的区别

    转载用于收藏学习,原文链接:https://blog.csdn.net/timberwolf_2012/article/details/28687477 不同操作系统,文本文件的行尾符是有区别的. 1 ...

  2. 解决vs.netIDE报以下文件中的行尾不一致,要将行尾标准化吗?的提示

    今天也发现了这个问题,之前没有去注意,但发现每次同事签入代码或者我签入后就会发现多了一些空行,而且大部分是在注释里的. 如 /// <summary> /// 设置计时器的状态 /// & ...

  3. 自动行尾包装行业调研报告 - 市场现状分析与发展前景预测

    自动行尾包装市场的企业竞争态势 该报告涉及的主要国际市场参与者有Optima Packaging Group.Krones.Bosch Packaging Technology.Pro Mach.Fe ...

  4. 【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  5. linux shell sed命令 在文本每行 行尾 或 行首 添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed "s/^/HEAD&am ...

  6. sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  7. sed行首行尾添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' ...

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

    from:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了s ...

  9. sed搜索某行在行末追加_sed在行首或者行尾添加内容

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

最新文章

  1. 要求学生从事教学科研无关内容,把学生当廉价劳动力的导师将被严肃处理!...
  2. 孔兵 库卡机器人_库卡机器人中华区CEO孔兵:机器人是制造业升级的关键
  3. ML之nyoka:基于nyoka库利用LGBMClassifier模型实现对iris数据集训练、保存为pmml模型并重新载入pmml模型进而实现推理
  4. 线程池参数详解_java中常见的六种线程池详解
  5. VS.NET提示试图运行项目时出错:无法启动调试。绑定句柄无效解决办法
  6. windows 10右键项添加Notepad++ 和插件管理
  7. java access远程连接_Java程序实现对access数据库的远程访问
  8. elk查询nginx日志响应时间
  9. Guacamole 是浏览器查看桌面的VNC
  10. 不要残渣10w+,推荐8个我平时看的公众号
  11. hive 时间函数 总结
  12. 无线网和网吧服务器,网吧也无线?网吧无线网解决方案
  13. 卡诺模型案例分析_KANO模型案例分析---来自58学车
  14. Codeforces469div2F curfew(贪心)
  15. CF-GYM 103119 L. Random Permutation
  16. python 使用PIL 写入像素点画图片
  17. 我为何在 CSDN 乐在其中
  18. 关于win10装不上dnw驱动的问题
  19. elementui解决input show-word-limit挡住文字问题
  20. 数据预处理过程中处理方法

热门文章

  1. 规划 SOA 参考架构
  2. 125条常见的java面试笔试题大汇总2
  3. Linux gcc编译简介、常用命令
  4. Visio 画图去掉页边距(图形四周的空白区域)的解决办法
  5. 算法笔记_031:计算中值和选择问题(Java)
  6. java中的标记接口
  7. CVE-2021-3560的漏洞说明及利用流程
  8. 思科智能交换机受多个严重漏洞影响
  9. 2020年十大开源漏洞回顾
  10. 攻击者巧妙滥用谷歌 DoH 下载恶意软件