美文网首页
sed命令在文本的行尾或行首添加字符

sed命令在文本的行尾或行首添加字符

作者: 联想桥南 | 来源:发表于2018-01-13 19:50 被阅读0次

在每行的头添加字符,比如"HEAD",命令如下:
sed 's/^/HEAD&/g' test.file
在每行的行尾添加字符,比如“TAIL”,命令如下:
sed 's/$/&TAIL/g' test.file
使用场景:

  • excel里的数字,当位数超过11位时,就会用带e的科学计数法显示。在数字前加 ` 符号可以解决这个问题。
    现在需求,把服务器的数据库或者文本数据,简单处理后,导出excel文件。就可以用sed去处理。
    文本转excel的方法,单元格间用逗号分割(如下边的格式),改下文件名的后缀为.csv即可
aaa,bbb,ccc
ddd,eee,fff
  • Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回 车>”,即“\n\r”。一个直接后果是,Unix系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号。
    适合用sed去预处理。
sed -i 's/\r//' test.file
  • 文本中字符传替换,适合sed处理。
sed 's/from/to/g',

相关文章

网友评论

      本文标题:sed命令在文本的行尾或行首添加字符

      本文链接:https://www.haomeiwen.com/subject/blhtoxtx.html