Удалить строку из файла, используя переменную номер строки - PullRequest
2 голосов
/ 15 марта 2010

Возможно, это простой ответ, но я застрял, так что вот так.

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

У меня проблемы с попыткой использовать $VARIABLE вместо числа.

Кто-нибудь знает, как заставить это работать, или какие-либо альтернативные варианты?

Ответы [ 2 ]

8 голосов
/ 15 марта 2010

Вы имели в виду это:

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

(Я не уверен, что это правильное использование команды sed, я просто знаю, что вы будете использовать переменную рядом с буквой в синтаксисе bash.)

1 голос
/ 15 марта 2010
$ variable=3
$ awk -vvar="$variable" 'NR!=var' file

с использованием оболочки (bash)

variable=3
i=1
while read -r line
do
  [ "$i" -ne "$variable" ] && echo "$line"
  ((i++))
done <"file" > newfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...