[bash] funkcja zwracajaca numer linni w pliku

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

[bash] funkcja zwracajaca numer linni w pliku

Post autor: Rudolfff »

Szukam funkcji która wyświetli mi numerr linii w której znajduje się szukany przeze mnie tekst. Funkcja ma wypisać tylko numer linii i nic więcej, dlatego chyba nie można uzyć grepa. Pozdrawiam
Awatar użytkownika
grymberg
Przyjaciel
Przyjaciel
Posty: 156
Rejestracja: 29 lis 2006, 18:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Kontakt:

Odp: [bash] funkcja zwracajaca numer linni w pliku

Post autor: grymberg »

Kod: Zaznacz cały

grep -n sda /etc/fstab | cut -d: -f 1
Obrazek
Zapraszam do wsparcia akcji:
Temat rozwiązany -> dodajemy [solved]
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: [bash] funkcja zwracajaca numer linni w pliku

Post autor: Rudolfff »

potrzebowałem tego zeby usunąć z pliku konkretną linie , czyli myslałem że tak to zadziała:

Kod: Zaznacz cały

cat "$2"| sed '"grep -n "$3" "$2" | cut -d: -f 1"d' | more
, ale sie przeliczyłem. Może ktoś mi pomóc zrobic to dobrze?
Procek
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 25 lut 2007, 23:30
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak

Odp: [bash] funkcja zwracajaca numer linni w pliku

Post autor: Procek »

Chcesz usunąć n-tą linię w pliku czy linię, która zawiera konkretny tekst?

Jeśli chcesz usunąć linię, która zawiera konkretny tekst użyj po prostu grepa:

Kod: Zaznacz cały

cat nazwa_pliku | grep -v "szukany_tekst" > nazwa_pliku
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: [bash] funkcja zwracajaca numer linni w pliku

Post autor: Rudolfff »

Dzieki, wystarczyło troche pomysleć... :-)
vins
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 11 lip 2008, 15:42
Płeć: Mężczyzna
Środowisko graficzne: GNOME

Odp: [bash] funkcja zwracajaca numer linni w pliku

Post autor: vins »

Witam,
czy ktoś mógłby mi napisać jak wyciąć puste linie z pliku?

EDIT:
Już wiem, u mnie zadziałało to tak:
cat plik1 | grep -i '[:space:]' > plik2
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości