LINUX.ORG.RU

обработка текста


0

0

Подскажите, пожалуйста, как с помощью sed-а в файле заменить каждую строку на предыдущую, первая остаётся без изменений?

anonymous

Зачем тебе sed? Вот для шел:

first=1
prev=
while read line; do
  if [ $first -eq 0 ]; then
    echo $prev
  else
    echo $line
  fi
  prev=$line
  first=0
done

nobody ★★
()

Получится исходный файл, в котором первая строка продублирована, а последняя удалена:

sed '1p
$d'

:-)

murla
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.