分页: 1 / 1

小bai问下关于sed的问题,求帮忙看下,谢谢

发表于 : 2015-06-28 8:15
wpw1200wpw
想将下面的所有$1分别替换成$1,$2,$3,#4....

echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"
echo "Parameter #1: $1"

求指点

Re: 小bai问下关于sed的问题,求帮忙看下,谢谢

发表于 : 2015-06-28 11:14
xcjzhd
用awk. sed做这种不方便.

Re: 小bai问下关于sed的问题,求帮忙看下,谢谢

发表于 : 2015-06-28 22:04
wpw1200wpw
:em01
那用什么方法能解决这中问题呢

Re: 小bai问下关于sed的问题,求帮忙看下,谢谢

发表于 : 2015-08-05 15:15
hecheng1250
将要替换文本 存在txt中,然后运行脚本

#!/bin/bash
declare -i i=1;
while read line
do
echo $line|sed "s/\$1/\$$i/g"
i=$i+1;
done < txt

Re: 小bai问下关于sed的问题,求帮忙看下,谢谢

发表于 : 2015-08-05 17:40
susbarbatus

代码: 全选

~> for i in {1..10}; do echo 'echo "Parameter #1: $'"$i"'"' ;done
echo "Parameter #1: $1"
echo "Parameter #1: $2"
echo "Parameter #1: $3"
echo "Parameter #1: $4"
echo "Parameter #1: $5"
echo "Parameter #1: $6"
echo "Parameter #1: $7"
echo "Parameter #1: $8"
echo "Parameter #1: $9"
echo "Parameter #1: $10"

Re: 小bai问下关于sed的问题,求帮忙看下,谢谢

发表于 : 2015-08-05 17:41
susbarbatus
或者你实际期望的行为是这样的?

代码: 全选

~> for i in {1..10}; do echo 'echo "Parameter #'"$i"': $'"$i"'"' ;done
echo "Parameter #1: $1"
echo "Parameter #2: $2"
echo "Parameter #3: $3"
echo "Parameter #4: $4"
echo "Parameter #5: $5"
echo "Parameter #6: $6"
echo "Parameter #7: $7"
echo "Parameter #8: $8"
echo "Parameter #9: $9"
echo "Parameter #10: $10"