自己做的网站百度搜到国家大事新闻近三天
web/
2025/9/28 1:05:59/
文章来源:
自己做的网站百度搜到,国家大事新闻近三天,wordpress个人建站教程,1111wk域名更换from#xff1a;http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间#xff0c;而且大部分时间都耗在了sed命令上#xff0c;今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的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如这里的-i可以理解为其他命令执行后的结果重定向到原文件所以-n p等参数会影响-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啦转载于:https://www.cnblogs.com/jiu0821/p/6268500.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83055.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!