Как можно разобрать каждую строку в файле .txt, чтобы удалить все после второго появления /
после заданного флага jdk
в каждой строке файла.
Например,
/usr/lib/jvm/jdk-1.7.0/2.0/zi/etc/GMT
/usr/lib/jvm/jdk1.7.2/3.0/zi/etc/GMT
/usr/share/servertool-java-openjdk/4.0/jce.jar
становится
/usr/lib/jvm/jdk-1.7.0/2.0/
/usr/lib/jvm/jdk1.7.2/3.0/
/usr/share/servertool-java-openjdk/4.0/
Обратите внимание, я не могу просто разделить на jdk, потому что это может быть jdk-1.*.*/ etc.
Моя конечная цель состоит в том, чтобы найти все уникальные пути в строго ограниченном окне SeLinux, в котором выходные данные locate jdk хранятся в файле output.txt
Обновление: моя попытка приблизиться к этому - это
cat output.txt | awk -F '\\jdk' '{print $1"jdk"}' | sort -u
Это просто прерывает все после jdk и удаляет дубликаты.