[Vi] Sekwencja zamieniająca wcięcia na puste linie
-
- 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
Witam!
Jakoś nie mogę znaleźć, może ktoś z Was wie?
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.
-
- 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
Chodzi Ci o zamianę pierwszej tabulacji w wierszu na spacje, czy o wyrzucenie/wyczyszczenie wierszy zaczynających się od tab?
-
- 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
Heh, sama nie wiem, co przez to rozumiem. Może napisz te obydwa, sama jakoś sprawdzę. Myślę, że to mi wystarczy
-
- 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
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
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
-
- 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
Właśnie szukałam i nie mogę znaleźć Może ktoś inny będzie wiedział.makan pisze:Pojęcia bladego nie mam, pozostaje wujek google
-
- 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
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.
-
- 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
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