Я сначала ищу ключевое слово и как только это ключевое слово находится в файле из этой конкретной строки, я предполагаю удалить до конца файла.Передача переменной этой команде sed
#! /bin/csh -f
set sa = `grep -n -m 1 "^Pattern" file`
set s = `echo "$sa" | cut -d':' -f1`
set m = `sed '$s,$d' file | tee see > /dev/null`
так первая линия дает мне соответствующую строку с номером строки, второй строкой я получаю номер строки и третью строкой я пытаюсь удалить из строки $ скажет 20 до последнего, но он не работает. Я пробовал все комбинации, но не принимает переменную $ s. Пожалуйста помоги.
Вы знаете, что переменные расширяются только внутри двойных кавычек, а не внутри одинарных кавычек, не так ли? Это Shell Scripting 101. – Barmar
Я уже пробовал, но тогда он не идентифицирует $ d. – user2508758
Почему вы отметили это 'bash', когда используете' csh'? – Barmar