使用可变行号从文件中删除一行

时间:2010-03-14 23:06:02

标签: regex bash awk sed

这可能是一个简单的回答,但我被卡住了,所以这里。

sed '3d' filename    # (or something like that)

我在尝试使用$VARIABLE代替号码时遇到了麻烦。

任何人都知道如何使用它,或任何其他选项?

2 个答案:

答案 0 :(得分:8)

你的意思是:

bash$ VARIABLE=3
bash$ sed "${VARIABLE}d" filename

(我不确定这是否正确使用sed命令,我只知道如何在bash语法中使用字母旁边的变量。)

答案 1 :(得分:1)

$ variable=3
$ awk -vvar="$variable" 'NR!=var' file

使用shell(bash)

variable=3
i=1
while read -r line
do
  [ "$i" -ne "$variable" ] && echo "$line"
  ((i++))
done <"file" > newfile