[Vi] Sekwencja zamieniająca wcięcia na puste linie

sandra-91
Użytkownik
Użytkownik
Posty: 141
Rejestracja: 24 paź 2011, o 19:14
Płeć: Kobieta
Lokalizacja: Miasto
Podziękował: 74 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: sandra-91 »

Witam!

Jakoś nie mogę znaleźć, może ktoś z Was wie?
Ostatnio zmieniony 15 sty 2012, o 12:29 przez sandra-91, łącznie zmieniany 2 razy.
makan
Użytkownik
Użytkownik
Posty: 429
Rejestracja: 13 gru 2009, o 11:45
Płeć: Mężczyzna
Lokalizacja: Takla Makan
Pomógł: 92 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: makan »

Chodzi Ci o zamianę pierwszej tabulacji w wierszu na spacje, czy o wyrzucenie/wyczyszczenie wierszy zaczynających się od tab?
sandra-91
Użytkownik
Użytkownik
Posty: 141
Rejestracja: 24 paź 2011, o 19:14
Płeć: Kobieta
Lokalizacja: Miasto
Podziękował: 74 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: sandra-91 »

Heh, sama nie wiem, co przez to rozumiem. Może napisz te obydwa, sama jakoś sprawdzę. Myślę, że to mi wystarczy
makan
Użytkownik
Użytkownik
Posty: 429
Rejestracja: 13 gru 2009, o 11:45
Płeć: Mężczyzna
Lokalizacja: Takla Makan
Pomógł: 92 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: makan »

Haha, ok,
1. zamiana wszystkich tab na 1 spacje: %s/\t/ /g
2. zamiana początkowego tab w wierszu na 1 spacje: %s/^\t/ /g
Ale jeśli będą 2 początkowe spacje to ta druga zostanie, więc wtedy należałoby wcześniej zrobić:
%s/^\t\t/ /g i jeśli wiersz będzi się zaczynał od 2xtab będa 2 spacje, z trzema podobnie. Najlepiej skorzystać w takim przypadku (gdy masz kilka tab na początku) z tego:
3. wyczyszczenie wierszy zaczynających się od tab: %s/^\t.*//g
4. usunięcie wierszy zaczynających się od tab. Tu można uzyć grep: grep -v -P '^\t' nazwa_pliku > nazw2
A jeśli chcesz koniecznie pod vi: g/^\t.*$/d
sandra-91
Użytkownik
Użytkownik
Posty: 141
Rejestracja: 24 paź 2011, o 19:14
Płeć: Kobieta
Lokalizacja: Miasto
Podziękował: 74 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: sandra-91 »

Ooo dziękuje Ci bardzo.
Ostatnio zmieniony 15 sty 2012, o 12:29 przez sandra-91, łącznie zmieniany 1 raz.
makan
Użytkownik
Użytkownik
Posty: 429
Rejestracja: 13 gru 2009, o 11:45
Płeć: Mężczyzna
Lokalizacja: Takla Makan
Pomógł: 92 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: makan »

Pojęcia bladego nie mam, pozostaje wujek google
sandra-91
Użytkownik
Użytkownik
Posty: 141
Rejestracja: 24 paź 2011, o 19:14
Płeć: Kobieta
Lokalizacja: Miasto
Podziękował: 74 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: sandra-91 »

makan pisze:Pojęcia bladego nie mam, pozostaje wujek google
Właśnie szukałam i nie mogę znaleźć Może ktoś inny będzie wiedział.
makan
Użytkownik
Użytkownik
Posty: 429
Rejestracja: 13 gru 2009, o 11:45
Płeć: Mężczyzna
Lokalizacja: Takla Makan
Pomógł: 92 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: makan »

Nie chciało mi się uwierzyć, że wujek google nic o tym nie wie. Kobiety mają przedostatnią liczbę parzystą a mężczyźni nieparzystą, więc: grep -P '[0-9].{8}[02468][0-9]' da Ci wiersze z PESEL-ami kobiet.
sandra-91
Użytkownik
Użytkownik
Posty: 141
Rejestracja: 24 paź 2011, o 19:14
Płeć: Kobieta
Lokalizacja: Miasto
Podziękował: 74 razy

[Vi] Sekwencja zamieniająca wcięcia na puste linie

Post autor: sandra-91 »

Rzeczywiście, nie pomyślałam o tym. Znalazłam też takie coś podobnego, ale z płcią miałam problem, ale już to napisałeś. Dzięki
ODPOWIEDZ