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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.