美文网首页
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