LINUX.ORG.RU
ФорумAdmin

sed


0

0

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

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

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

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

anonymous

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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