分页: 1 / 1

[求助]关于'\012' '\001'

发表于 : 2007-06-05 21:26
taker2001
$ cat gres
if [ $# -lt "3" ]
then
echo Usage: gres pattern replacement file
exit 1
fi
pattern=$1
replacement=$2
if [ -f $3 ]
then
file=$3
else
echo $3 is not a file.
exit 1
fi
A="`echo | tr '\012' '\001' `"
sed -e "s$A$pattern$A$replacement$A" $file

请问红色那行有什么作用?

发表于 : 2007-06-05 22:33
thword
把echo输入的换行符转换成null(空值),以做为sed表达式中的分隔符。
012,001是ascii码值。
这句也可以写成
A="`echo -ne '\001'`"

发表于 : 2007-06-12 21:58
taker2001
谢谢!明白了!