如何使用sed命令编写代码,在该代码中,我将使用存储在特定文件中的URL下载某些图像,然后还使用包含图像名称的另一个文件继续指定专有名称。如何使用sed命令退出
我曾尝试下面的代码
#!/bin/bash
COUNT=$(cat Final | wc -l)
COUNT=$(($COUNT+1))
num=1
while read line
do
if [ $num != $COUNT ]
then
echo $num
name=$(sed '$num q' SourceNameList)
echo $name
wget $line -O /Users/ankit/Downloads/imagesdownloded/$name
num=$(($num+1))
fi
done < imagelinks
为下面的代码面对错误:
name=$(sed '$num q' SourceNameList)
寻找如何使用使用sed的这个特定的命令变量
尝试以下以及
name=$(sed "$numq" SourceNameList)
'name = $(sed“$ {num} q”File)'?但它并不十分清楚你想要做什么。 (也许没关系)。这里有更多的代码。编辑你的Q包括样本输入和预期输出,也许你会得到更好的解决方案。 (许多'awk'人都会读'sed'Qs,这就是我会推荐的)。祝你好运。 – shellter
你的问题是完全不清楚的,但我认为这是一个在sed中使用shell变量的简单例子:''sed“$ {num} q”SourceNameList'应该可以工作,假设其他的都行。您需要使用双引号,并且大括号可防止将“q”解释为变量名称的一部分。 –
谢谢汤姆的工作 –