Chinaunix

标题: 请问怎么把 ;加到文本文件每行的末尾呢? [打印本页]

作者: winsonjie    时间: 2014-04-28 18:55
标题: 请问怎么把 ;加到文本文件每行的末尾呢?
请问怎么把 ;加到文本文件每行的末尾呢?

谢谢
作者: asdf2110    时间: 2014-04-28 19:10
  1. sed -i".bak" 's/$/;/g' file
复制代码

作者: winsonjie    时间: 2014-04-28 19:43
回复 2# asdf2110


    test1:/users/> sed -i".bak" 's/$/;/g' test.sql   
sed: illegal option -- i

系统是Solaris的, 这样有问题
作者: asdf2110    时间: 2014-04-28 19:55
不加 -i 重定向,再 rename 呢?
或者用 perl ?
  1. perl -p -i".bak" -e "s/$/;/"
复制代码
回复 3# winsonjie


   
作者: yestreenstars    时间: 2014-04-29 00:02
  1. :%s/$/;/
  2. :wq
复制代码

作者: Shell_HAT    时间: 2014-04-29 13:46
  1. awk '{print $0";"}' a.txt
复制代码

作者: jason680    时间: 2014-04-29 14:53
回复 1# winsonjie

1. sed
  sed 's/$/;/' FILE

2. awk
  awk '{print $0";"}' FILE
  awk '1' ORS=";\n" FILE

3. perl
  perl -lpe '$_.=";"' FILE
作者: jeffreyst    时间: 2014-04-29 16:03
回复 5# yestreenstars


    前面应该加上一句
vim file
:%s/$/;/
:wq




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2