Есть файл A.txt в котором содержаться имена файлов и директорий.Например:
=============== A.txt ============================================
MozillaFirefox/
MozillaFirefox/bin/
MozillaFirefox/bin/add-plugins.sh
MozillaFirefox/bin/firefox.sh
MozillaFirefox/bin/rebuild-databases.sh
MozillaFirefox/installed-chrome.d/
MozillaFirefox/installed-chrome.d/manual
MozillaFirefox/installed-chrome.d/mozilla
MozillaFirefox/installed-chrome.d/translations
MozillaFirefox/lib/
MozillaFirefox/lib/LICENSE
MozillaFirefox/lib/README.txt
MozillaFirefox/lib/browserconfig.properties
MozillaFirefox/lib/chrome/
MozillaFirefox/lib/chrome/af-ZA.jar
===========================================Вопрос:
Как это файл разделить на два файла B.txt и C.txt, в которых были бы записаны отдельно файлы и отдельно директории?Например:
============= B.txt ====================
MozillaFirefox/
MozillaFirefox/bin/
MozillaFirefox/installed-chrome.d/
MozillaFirefox/lib/
MozillaFirefox/lib/chrome/
===========================================
============= C.txt ====================
MozillaFirefox/bin/add-plugins.sh
MozillaFirefox/bin/firefox.sh
MozillaFirefox/bin/rebuild-databases.sh
MozillaFirefox/installed-chrome.d/manual
MozillaFirefox/installed-chrome.d/mozilla
MozillaFirefox/installed-chrome.d/translations
MozillaFirefox/lib/LICENSE
MozillaFirefox/lib/README.txt
MozillaFirefox/lib/browserconfig.properties
MozillaFirefox/lib/chrome/af-ZA.jar
===========================================??????????
Если строки с директориями заканчиваются на '/', тоgrep /$ A.txt > B.txt
grep -v /$ A.txt > C.txt
>Если строки с директориями заканчиваются на '/', то
>
>grep /$ A.txt > B.txt
>grep -v /$ A.txt > C.txtСпасибо!
Получилось....
>>Если строки с директориями заканчиваются на '/', то
>>
>>grep /$ A.txt > B.txt
>>grep -v /$ A.txt > C.txtЕщё одна прсьба.
как бы из файла "C.txt" выделить директории, то есть всё что находится слева от последнего слэш "/"?
============= C.txt ====================
MozillaFirefox/bin/add-plugins.sh
MozillaFirefox/bin/firefox.sh
MozillaFirefox/bin/rebuild-databases.sh
MozillaFirefox/installed-chrome.d/manual
MozillaFirefox/installed-chrome.d/mozilla
===========================================Спасибо!
>как бы из файла "C.txt" выделить директории, то есть всё что находится
>слева от последнего слэш "/"?while read fname
do
basename $fname
done < C.txtА вообще проще изначально сделать
find MozillaFirefox -type d > B.txt
find MozillaFirefox -type f -printf "%f\n" > C.txt
>>как бы из файла "C.txt" выделить директории, то есть всё что находится
>>слева от последнего слэш "/"?
>
>while read fname
>do
> basename $fname
>done < C.txt
>
>А вообще проще изначально сделать
>
>find MozillaFirefox -type d > B.txt
>find MozillaFirefox -type f -printf "%f\n" > C.txt
Спасибо.
sed 's|\(.*\)/.*|\1|' < C.txt