LINUX.ORG.RU

sed


0

0

Помогите с sed разобраться. Есть текстовый файл log.txt допустим такого содержания:

ВСЯКАЯ ЛАБУДА :) /var/log/pathA /var/log/pathB /var/log/pathC ВСЯКАЯ ЛАБУДА :)

Нужно сделать следующее: 1 оставить первые две строчки с именами директорий остальные строчки с директориями удалить. 2 удалить директории которые удалены из файла log.txt.

man sed не помог... (

anonymous

Re: sed

Вот такой файл :

ВСЯКАЯ ЛАБУДА :)
 /var/log/pathA
 /var/log/pathB
 /var/log/pathC
 ВСЯКАЯ ЛАБУДА :)

anonymous ()
Ответ на: Re: sed от anonymous

Re: sed

BEGIN { flag=0 }
$1 ~ /\/var\/log\//{ 
        if (flag > 1) {system("echo rm -rf "$1)}
        else {print; flag++}
        }
$1 !~ /\/var\/log\// { print }

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