急求!一个简单的双引号问题??大侠们帮忙!!!!!

chkaka 2011-12-01 11:04:36
我的代码如下:


echo $1
perl -pi -e 'print "'$1'" if $.== 1' test.txt

存放在一个test.sh
我在控制台进入当前目录运行

./test.sh "\"你好!\""


报错
"你好"
Unrecognized character \xCE at -e line 1.

不能添加到test.txt中

但是我运行
Perl code
./test.sh "你好!"

就可以添加到test.txt中
请问如何再能在我test.txt的第一行中添加 "你好"字符串了
那个大哥大姐帮忙解决一下 不甚感激!

...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccdbg 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fibbery 的回复:]

perl -e "print(\"你好!\n\");" > test.txt
[/Quote]
楼主要求的是test.txt的第一行添加 "你好!"
你这个的效果完全变了

-i[extension] edit <> files in place (makes backup if extension supplied)
fibbery 2011-12-02
  • 打赏
  • 举报
回复
perl -e "print(\"你好!\n\");" > test.txt
iambic 2011-12-01
  • 打赏
  • 举报
回复
直接用汉语说你要干什么。
ccdbg 2011-12-01
  • 打赏
  • 举报
回复
test.sh

echo $1
perl -pi -e "print '$1' if $.== 1" test.txt


shell:
./test.sh "\"你好!\""


直接perl吧,这样不伦不类也没效率
chkaka 2011-12-01
  • 打赏
  • 举报
回复
就是将带双引号的字符串 "你好!"添加到文本test.txt 的第一行

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧