跳转至

替换招行的账单中发现vim和sed区别

在vim中 1. :%s/\n/,/g 2. :% s/\t,\t,\t,\t,/\r/g 用sed: cat bill.txt| sed -z 's/\n/,/g' | sed 's/\t,\t,\t,\t,/\n/g'

可见

  1. vim中匹配换行符用\n, 而替换用\r。替换成\n在vim中显示成^@
  2. sed 中的换行符统一用\n,这比vim好,但sed 中不能直接用\n匹配,还得加上 -z 参数。