作者clanguage (C语言)
看板Perl
标题[问题] 斜线取代\
时间Mon Jun 20 13:11:19 2011
想问一下如何在 shell/shell script 下使用反斜线取代?
试着处理反斜线的取代,但是失败了
在 test.sh 中使用 perl:
1. 只取代一个英文 word -> ok
#!/bin/bash
string="pre-string\\middle\\post-string";
echo $string;
string2=`echo $string | perl -pe s/middle/in_the_middle/;`;
echo "string2 = $string2";
输出
pre-string\middle\post-string
string2 = pre-string\in_the_middle\post-string
2. 试着取代反斜线
#!/bin/bash
string="pre-string\\middle\\post-string";
echo $string;
string2=`echo $string | perl -pe "s/\\middle\\/in_the_middle/;"`;
echo "string2 = $string2";
输出:
pre-string\middle\post-string
Substitution replacement not terminated at -e line 1.
string2 =
请问应该怎麽使用? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.57.131.154