用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啦!!!

如果您喜歡我寫的博文,讀后覺得收獲很大,不妨小額贊助我一下,讓我有動力繼續寫出高質量的博文,感謝您的贊賞!!!

linux 行首加特定字符_Linux:用sed命令在文本的行尾或行首添加字符相关推荐

  1. linux 行首加特定字符_linux shell 用sed命令在文本的行尾或行首添加字符

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

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

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

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

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

  4. 【Linux脚本-sed命令在文本首行和尾行插入空行】

    @[TOC]Linux脚本-sed命令在文本首行和尾行插入空行 Linux脚本-sed命令在文本首行和尾行插入空行 演示如下: 首先创建需要操作的文本文件 //create a file contai ...

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

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

  6. linux 行首加特定字符_【Linux】行首、行尾添加字符串

    摸索Tableau 将本年度第几周转变为对应范围内的某日期 201607 → 2016-02-18 DATEADD('day',7*(int(RIGHT([WEEK_ID],2))-1),DATEPA ...

  7. linux如何正则匹配删除一行,shell sed命令匹配替换删除最后第一行字符正则表

    只显示每行的第一个单词 [root@localhost ~]# sed -r 's/([^0-9a-Z]+)(.+)//gp' passwd root bin daemon adm 打印每行3次:se ...

  8. sed在指定行上删除和添加字符

    欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/44020599 引言 我在一个项目中需要发布版本,两个客户的需求基本相同 ...

  9. Linux实战教学笔记12-linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

最新文章

  1. DeeCamp2021启动,李开复张亚勤吴恩达等大咖喊你报名啦
  2. python创建一个字典、关键字为只包含字母的字符串_探究Python源码,终于弄懂了字符串驻留技术...
  3. 如何拓展外链引流,让网站成为“顶牛”?
  4. Ubuntu15.10安装XAMPP
  5. vim末行模式下相关操作+配置文件
  6. Map集合HashMap TreeMap的输出方法
  7. 【php7扩展开发三】ini配置
  8. html 制作复杂table
  9. composer 路径_深入学习Composer原理(三)
  10. Linux rpm命令详解
  11. 【二分图】【最大匹配】【匈牙利算法】CODEVS 2776 寻找代表元
  12. 深入理解定时器系列第二篇——被誉为神器的requestAnimationFrame
  13. js+css3实现旋转效果
  14. 查看HTML请求(request)中的标头(Headers)信息
  15. 再看《JavaScript高级程序设计》第8-9章
  16. mac终端命令大全介绍
  17. CRNN论文阅读笔记
  18. 微信 小程序弹框 简单实现
  19. 宝塔面板添加站点及运营商SSL免费证书的申请与使用
  20. 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版

热门文章

  1. jwt 生成token时报错
  2. linux下安装php并配置运行环境
  3. MySQL使用数据库
  4. Sprint(第二天11.15)
  5. 居上无宦乐,达人不折腰
  6. unity3d 骨骼模型武器绑定
  7. 511遇见易语言API模块进程创建CreateProcess
  8. 1、OpenSearch入门配置
  9. 笔记本电脑英文技术规格解释
  10. 拒绝面试造火箭,工作拧螺丝——Java经典面试题分享『带答案』