1

我想使用 sed (Windows/cmd)替换,文件中的所有字符。,"这是我尝试过的:

>head -n3 SiteRank.csv
1,facebook.com
2,google.com
3,youtube.com

>head -n3 SiteRank.csv | sed s/,/,"/
1,facebook.com
2,google.com
3,youtube.com

>head -n3 SiteRank.csv | sed s/,/,\"/
sed: -e expression #1, char 7: unterminated `s' command

>head -n3 SiteRank.csv | sed s/,/,\\"/
sed: -e expression #1, char 7: unterminated `s' command

>head -n3 SiteRank.csv | sed s/,/,^"/
1,facebook.com
2,google.com
3,youtube.com
4

2 回答 2

1

这是我的 X 问题的解决方案(我实际上发布了一个 Y 问题,请参阅ghoti有用的评论)

head -n3 SiteRank.csv | sed 's/,/,^"/' | sed 's/$/^"/'
于 2012-08-21T16:46:57.437 回答
0

这可能对您有用(GNU sed):

head -n3 SiteRank.csv | sed 's/,\|$/&"/g'

或者如果可能有多个,

head -n3 SiteRank.csv | sed 's/,\(.*\)/,"\1"/'
于 2012-08-22T07:14:50.703 回答