The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Разделить файлы и директории"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Разделить файлы и директории"  
Сообщение от tester email(??) on 15-Янв-06, 14:04 
Есть файл 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
===========================================

??????????

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Разделить файлы и директории"  
Сообщение от jd (??) on 15-Янв-06, 15:51 
Если строки с директориями заканчиваются на '/', то

grep /$ A.txt > B.txt
grep -v /$ A.txt > C.txt

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Разделить файлы и директории"  
Сообщение от tester email(??) on 15-Янв-06, 17:59 
>Если строки с директориями заканчиваются на '/', то
>
>grep /$ A.txt > B.txt
>grep -v /$ A.txt > C.txt

Спасибо!
Получилось....

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Разделить файлы и директории"  
Сообщение от tester email(??) on 19-Янв-06, 10:14 
>>Если строки с директориями заканчиваются на '/', то
>>
>>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
===========================================

Спасибо!

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Разделить файлы и директории"  
Сообщение от ACCA (ok) on 19-Янв-06, 11:55 
>как бы из файла "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

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Разделить файлы и директории"  
Сообщение от tester email(??) on 19-Янв-06, 12:35 
>>как бы из файла "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


Спасибо.

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Разделить файлы и директории"  
Сообщение от jd (??) on 20-Янв-06, 16:41 
sed 's|\(.*\)/.*|\1|' < C.txt
Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру