linux 行首加特定字符_Linux:用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啦!!!
如果您喜歡我寫的博文,讀后覺得收獲很大,不妨小額贊助我一下,讓我有動力繼續寫出高質量的博文,感謝您的贊賞!!!
linux 行首加特定字符_Linux:用sed命令在文本的行尾或行首添加字符相关推荐
- linux 行首加特定字符_linux shell 用sed命令在文本的行尾或行首添加字符
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...
- sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...
- linux shell 用sed命令在文本的行尾或行首添加字符
from:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了s ...
- 【Linux脚本-sed命令在文本首行和尾行插入空行】
@[TOC]Linux脚本-sed命令在文本首行和尾行插入空行 Linux脚本-sed命令在文本首行和尾行插入空行 演示如下: 首先创建需要操作的文本文件 //create a file contai ...
- linux shell sed命令 在文本每行 行尾 或 行首 添加字符
用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed "s/^/HEAD&am ...
- linux 行首加特定字符_【Linux】行首、行尾添加字符串
摸索Tableau 将本年度第几周转变为对应范围内的某日期 201607 → 2016-02-18 DATEADD('day',7*(int(RIGHT([WEEK_ID],2))-1),DATEPA ...
- linux如何正则匹配删除一行,shell sed命令匹配替换删除最后第一行字符正则表
只显示每行的第一个单词 [root@localhost ~]# sed -r 's/([^0-9a-Z]+)(.+)//gp' passwd root bin daemon adm 打印每行3次:se ...
- sed在指定行上删除和添加字符
欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/44020599 引言 我在一个项目中需要发布版本,两个客户的需求基本相同 ...
- Linux实战教学笔记12-linux三剑客之sed命令精讲
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
最新文章
- DeeCamp2021启动,李开复张亚勤吴恩达等大咖喊你报名啦
- python创建一个字典、关键字为只包含字母的字符串_探究Python源码,终于弄懂了字符串驻留技术...
- 如何拓展外链引流,让网站成为“顶牛”?
- Ubuntu15.10安装XAMPP
- vim末行模式下相关操作+配置文件
- Map集合HashMap TreeMap的输出方法
- 【php7扩展开发三】ini配置
- html 制作复杂table
- composer 路径_深入学习Composer原理(三)
- Linux rpm命令详解
- 【二分图】【最大匹配】【匈牙利算法】CODEVS 2776 寻找代表元
- 深入理解定时器系列第二篇——被誉为神器的requestAnimationFrame
- js+css3实现旋转效果
- 查看HTML请求(request)中的标头(Headers)信息
- 再看《JavaScript高级程序设计》第8-9章
- mac终端命令大全介绍
- CRNN论文阅读笔记
- 微信 小程序弹框 简单实现
- 宝塔面板添加站点及运营商SSL免费证书的申请与使用
- 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版