在每行的头添加字符,比如"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',
网友评论