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

sh/bash/dash/ksh/zsh等Shell脚本
回复
wpw1200wpw
帖子: 6
注册时间: 2015-06-22 11:22
系统: ubuntu

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

#1

帖子 wpw1200wpw » 2015-06-28 8:15

想将下面的所有$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"

求指点
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

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

#2

帖子 xcjzhd » 2015-06-28 11:14

用awk. sed做这种不方便.
负责解决各种UEFI问题
wpw1200wpw
帖子: 6
注册时间: 2015-06-22 11:22
系统: ubuntu

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

#3

帖子 wpw1200wpw » 2015-06-28 22:04

:em01
那用什么方法能解决这中问题呢
hecheng1250
帖子: 1
注册时间: 2015-08-01 23:11
系统: fedora

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

#4

帖子 hecheng1250 » 2015-08-05 15:15

将要替换文本 存在txt中,然后运行脚本

#!/bin/bash
declare -i i=1;
while read line
do
echo $line|sed "s/\$1/\$$i/g"
i=$i+1;
done < txt
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

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

#5

帖子 susbarbatus » 2015-08-05 17:40

代码: 全选

~> 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"
沉迷将棋中……
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

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

#6

帖子 susbarbatus » 2015-08-05 17:41

或者你实际期望的行为是这样的?

代码: 全选

~> 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"
沉迷将棋中……
回复