将变量传递给sed for while循环

时间:2019-07-21 10:28:13

标签: bash shell loops variables sed

我想使用shell sed循环从第n行开始的文件,我可以使它适用于整数(下面的示例从第5行开始),但是我想用sys参数变量替换该整数: linesToBegin = $ 1

代码如下:

sed -n '5,$ p' twitter_ids.txt | while read linecontent
do
            echo $linecontent 
done

当我用linesToBegin替换数字5时:

sed -n '$linesToBegin,$ p' twitter_ids.txt | while read linecontent

我说一个错误

sed: -e expression #1, char 3: extra characters after comman

1 个答案:

答案 0 :(得分:0)

//a[//span[.="foo"]]

现在应该可以工作了。只需双引号即可。