Фильтрация избыточных путей из списка путей

Существует решение, которое, конечно, сделает задание, но это могло бы быть болезненно. Скомпилируйте и установите kernel Вам нужно с GCC 4.5, и затем установка NVidia driver.

Это было бы твердо потому что компиляция собственного kernel почти никогда не легко, даже если configfile достижимо. Возможно Ваша система содержит компоненты, которым нужно это kernel компилируется с GCC 4.6 - те компоненты не будут смогший, чтобы работать правильно, или работать вообще.

Безопасный выбор здесь сообщает о проблеме к NVidia, и ожидайте со старым kernel.

Я задал вопрос, появившийся от этой проблемы здесь.


ОБНОВЛЕНИЕ: ответ прибывается для вышеупомянутого вопроса, его важная часть - это:

Можно исправить строку версии в двоичном файле. Это обманет ядро в загрузку модуля, но рискуя тем, чтобы вызвать повреждение данных к внутренним структурам данных.

6
07.03.2013, 01:03
2 ответа

Хорошо, я собираюсь ответить на свой собственный вопрос.

Я сделал свой собственный awk сценарий на основе решения @pradeepchhetri.

cat data.txt | sort | awk '
BEGIN{FS=OFS="/";}{
    path=$0;
    for(i=NF;i>0;i--){
        NF--;
        if($0 in paths){next;}
    }
    paths[path]=path;
}
END{for(path in paths){print path;}}' | sort

Который работает на мои цели.

0
27.01.2020, 20:31

Скажем, список относительных путей находится в имени файла "путь".

Можно использовать ниже awk сценария для печати, получают желаемый вывод:

 $ awk 'BEGIN{FS="/";} {arr[$1]=$0;count[$1]+=1;} END{for(i in arr){if(count[i]==1){print arr[i]}else{print i}}}' path

Надежда, которую Вы понимаете, как она работает.

0
27.01.2020, 20:31
  • 1
    Действительно близко. Я должен был упомянуть, что это должно работать рекурсивно также. Я обновлю свой пример. –  Joshua Spence 06.03.2013, 07:59
  • 2
    Кроме того, Ваше решение распечатывает dir3, который это не должно –  Joshua Spence 06.03.2013, 08:01

Теги

Похожие вопросы