Nowe posty

xx Dystrybucja pod HP Omen (7)
Dzisiaj o 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: jak skopiować nazwy plików?  (Przeczytany 4250 razy)

semmac

  • Gość
jak skopiować nazwy plików?
« dnia: 2012-04-03, 13:20:19 »
Witam, mam nietypowy problem. Czy jest jakiś sposób na następującą rzecz:
Chciałbym za jednym zamachem skopiować wszystkie nazwy plików (pełne - również z rozszerzeniem) z danego katalogu tak, żeby móc je wkleić do arkusza kalkulacyjnego (jako następujące po sobie wiersze.
Np.: mam w katalogu 100 plików graficznych o równych nazwach i chciałbym mieć w arkuszu 100 rekordów z tymi nazwami.

Z góry dziękuję za pomoc.

===============================
Usunąłem literówkę z tematu

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
jak skopiować nazwy plików?
« Odpowiedź #1 dnia: 2012-04-03, 14:05:13 »
ls -1 | sed 's/^\\(.*\\)$/"\\1"/' > pliki.csv
Wynikowy plik powinien dać otworzyć się w każdym arkuszu kalkulacyjnym.

Poza tym (w każdym razie w KDE) - otwieram katalog w Dolphinie, ctrl-A, ctrl-C potem otwieram arkusz i daję ctrl-V. Ale to wkleja "brzydkie" nazwy (typu "file:///home/user/Desktop").
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

semmac

  • Gość
jak skopiować nazwy plików?
« Odpowiedź #2 dnia: 2012-04-03, 14:37:15 »
Cytat: pkraszewski
ls -1 | sed 's/^\\(.*\\)$/"\\1"/' > pliki.csv
Wynikowy plik powinien dać otworzyć się w każdym arkuszu kalkulacyjnym.

Poza tym (w każdym razie w KDE) - otwieram katalog w Dolphinie, ctrl-A, ctrl-C potem otwieram arkusz i daję ctrl-V. Ale to wkleja "brzydkie" nazwy (typu "file:///home/user/Desktop").
Jako lamer zapytam wprost: wklejam ten kod do konsoli otwartej w danym katalogu i otrzymuję plik csv z nazwami wszystkich plików?

xavery

  • Gość
jak skopiować nazwy plików?
« Odpowiedź #3 dnia: 2012-04-03, 16:23:25 »
Dokładnie tak. Z nazwami wszystkich plików włączając w to także sam "pliki.csv":)
Dobrze jest taki plik umieszczać w oddzielnym katalogu lub stosować jakieś globy do ls.

  • Gość
jak skopiować nazwy plików?
« Odpowiedź #4 dnia: 2012-04-03, 19:55:35 »
Uzupełniając:

Cytat: pkraszewski
ls -1 | sed 's/^\\(.*\\)$/"\\1"/' > pliki.csv
Tego seda można uprościć:
ls -1 | sed 's/.*/"&"/'
Cytat: xavery
Dokładnie tak. Z nazwami wszystkich plików włączając w to także sam "pliki.csv":)
Tak, ale dopiero od drugiego przebiegu. Przy wywołaniu ls plik plik.csv jeszcze nie istnieje, więc ls nie ma prawa go uwzględnić.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
jak skopiować nazwy plików?
« Odpowiedź #5 dnia: 2012-04-04, 13:58:54 »
Cytat: Minio
Tego seda można uprościć:
ls -1 | sed 's/.*/"&"/'
Molto grazie! Człowiek uczy się przez całe życie.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

semmac

  • Gość
jak skopiować nazwy plików?
« Odpowiedź #6 dnia: 2012-04-07, 18:38:43 »
Cytat: pkraszewski
Cytat: Minio
Tego seda można uprościć:
ls -1 | sed 's/.*/"&"/'
Molto grazie! Człowiek uczy się przez całe życie.
Dzięki wszystkim. Pomogło. Skomplikuję wam trochę życie: czy można zrobić to samo ale tak żeby wynik był następujący:
plik csv ze wszystkimi nazwami plików z danego katalogu i wszystkich jego podkatalogów z podziałem na nazwy tych katalogów??

  • Gość
jak skopiować nazwy plików?
« Odpowiedź #7 dnia: 2012-04-07, 19:00:08 »
Pomijając, że nie rozumiem co to znaczy "z podziałem na nazwy tych katalogów" -- use find, Luke.

semmac

  • Gość
jak skopiować nazwy plików?
« Odpowiedź #8 dnia: 2012-04-07, 19:07:50 »
Cytat: Minio
Pomijając, że nie rozumiem co to znaczy "z podziałem na nazwy tych katalogów" -- use find, Luke.
Chodzi mi to zeby w pliku wynikowym byla nazwa podkatalogu a nastepnie nazwy plikow ktore zawiera, nastepnie naza kolejnego podkatalogu i jego pliki itd.

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
jak skopiować nazwy plików?
« Odpowiedź #9 dnia: 2012-04-13, 23:24:32 »
Ja sobie zaszalałem z "czystym" ls :-)
ls > lista.csv
potem było: oomath lista.csv

zapytało tylko o import, ale odczytało bezbłędnie
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji