Skocz do zawartości

Usuwanie pustych wierszy w plikach


M@k

Rekomendowane odpowiedzi

Witam

Mam takie pytanko. Mianowicie mam taka strukturę

-katalog / katalog a / plik.txt

katalog b / plik.txt

katalog c / plik.txt

itd...

i chciałbym usunąć w tych plikach wszystkie puste wiersze

Kombinuje tak

for a in /katalog/*/*.txt; do sed -i '/^$/d' $a > $a; done

sed -i '/^$/d' /katalog/*/*.txt

I kurka za nic nie działa.

Teraz nie wiem sed chyba potrzebuje plik wyjściowy, ale jak go mam podać jak tych plików jest np kilka set. Najlepiej jak by zamienił w istniejących plikach i nadpisał już bez spacji.

Wie ktoś może jak to ugryźć.

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

sed -e '/^\ *$/d' plik_wejściowy

Następujące wywołanie usuwa z pliku wszystkie puste wiersze, lub te, które zawierają wyłącznie spacje:
https://pl.wikipedia.org/wiki/Sed_(program)

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Jutro napiszę artykuł jak można to zrobić automatycznie wykorzystują do Twojego "problemu" program, które daję więcej możliwości niż tylko usuwanie pustych linijek z plików.

O7vVmZ7.gif

Punkty statlink.pl - dobra cena + gratis Skrypt i eBook, Blog SEO/SEM i Tatuaże na Dziarownia.pl (tatuaże)

Odnośnik do komentarza
Udostępnij na innych stronach

To

for a in /katalog/*/*.txt; do sed -i '/^$/d' $a; done

jak by działało, bo zmienia się data aktualizacji pliku, ale pustych wierszy nie usuwa. Nie wiem, jest jeden wiersz z czymś potem pusty,za nim następny dobry. Sam już nie wiem czy on nie rozpoznaje pustych wierszy bo jest enter. No ale żeby następny wiersz był to musi być enter przecież.

## arve_lek - Super :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności