Forum Linux.pl

Programowanie => Języki skryptowe => Wątek zaczęty przez: apteryx w 2007-03-19, 18:23:42

Tytuł: kopiowanie odpowiedznich linijek pliku
Wiadomość wysłana przez: apteryx w 2007-03-19, 18:23:42
MAM nastepujący problem . Musze skopiować cały plik oprócz 3 pierwszych linijek. Ta pozostała cześć pliku (która jest listem) muszę potokiem przetransportować do programu mail i wysłać.
Potrzebuje konkretnie programu ktory te linie kopiuje lub gotowy skrypt !!
Za jakąkolwiek odpowiedź dzieki bardzo !!!
Tytuł: kopiowanie odpowiedznich linijek pliku
Wiadomość wysłana przez: gomath w 2007-03-19, 22:36:55
2007-03-19 18:23:42 apteryx napisał:

> MAM nastepujący problem . Musze skopiować cały plik oprócz 3 pierwszych linijek. Ta pozostała
 > cześć pliku (która jest listem) muszę potokiem przetransportować do programu mail i wysłać.
 > Potrzebuje konkretnie programu ktory te linie kopiuje lub gotowy skrypt !!
 > Za jakąkolwiek odpowiedź dzieki bardzo !!!

Podpowiedzi:

1. Liczba linii w pliku
wc -l plik.txt

2. Wyświetlenie n ostatnich linii z pliku
tail -n 3 plik.txt

3. Łącząc te dwa polecenia możemy wyświetlić plik oprócz pierwszych 3 linii:
tail -n $(expr $(wc -l plik.txt | awk '{print $1}') - 3) plik.txt

4. Dalej sobie powinieneś poradzić ;) Przyda Ci się lektura:
man tail
man wc
man bash
Tytuł: kopiowanie odpowiedznich linijek pliku
Wiadomość wysłana przez: apteryx w 2007-03-19, 23:05:47
2007-03-19 22:36:55 gomath napisał:

> 2007-03-19 18:23:42 apteryx napisał:
 >
 > > MAM nastepujący problem . Musze skopiować cały plik oprócz 3 pierwszych linijek. Ta
 > pozostała
 >  > cześć pliku (która jest listem) muszę potokiem przetransportować do programu mail i
 > wysłać.
 >  > Potrzebuje konkretnie programu ktory te linie kopiuje lub gotowy skrypt !!
 >  > Za jakąkolwiek odpowiedź dzieki bardzo !!!
 >
 > Podpowiedzi:
 >
 > 1. Liczba linii w pliku
 > wc -l plik.txt
 >
 > 2. Wyświetlenie n ostatnich linii z pliku
 > tail -n 3 plik.txt
 >
 > 3. Łącząc te dwa polecenia możemy wyświetlić plik oprócz pierwszych 3 linii:
 > tail -n $(expr $(wc -l plik.txt | awk '{print $1}') - 3) plik.txt
 >
 > 4. Dalej sobie powinieneś poradzić ;) Przyda Ci się lektura:
 > man tail
 > man wc
 > man bash
koledzy jescze jedno jesli mozna !!!!!!!!!!!!!!!!

mam cos takiego :

banner text  i cat plik

musze dodac wyjscie banner  text na poczatek tekstu (najlepiej potokami bez modyfikacji pliku )
Tytuł: kopiowanie odpowiedznich linijek pliku
Wiadomość wysłana przez: apteryx w 2007-03-23, 19:30:18
2007-03-19 22:36:55 gomath napisał:

> 2007-03-19 18:23:42 apteryx napisał:
 >
 > > MAM nastepujący problem . Musze skopiować cały plik oprócz 3 pierwszych linijek. Ta
 > pozostała
 >  > cześć pliku (która jest listem) muszę potokiem przetransportować do programu mail i
 > wysłać.
 >  > Potrzebuje konkretnie programu ktory te linie kopiuje lub gotowy skrypt !!
 >  > Za jakąkolwiek odpowiedź dzieki bardzo !!!
 >
 > Podpowiedzi:
 >
 > 1. Liczba linii w pliku
 > wc -l plik.txt
 >
 > 2. Wyświetlenie n ostatnich linii z pliku
 > tail -n 3 plik.txt
 >
 > 3. Łącząc te dwa polecenia możemy wyświetlić plik oprócz pierwszych 3 linii:
 > tail -n $(expr $(wc -l plik.txt | awk '{print $1}') - 3) plik.txt
 >
 > 4. Dalej sobie powinieneś poradzić ;) Przyda Ci się lektura:
 > man tail
 > man wc
 > man bash



aha jescze jedno
sorry że wam tak dupe zawracam ale jezeli macie czas to dzięki za pomoc

Mianowicie jak po edycji w sed zapisać zmiany w pliku!

aha i jescze jedno

np. gdy sed '1,3d' plik > plik
oczywiscie z takim zapisem sa problemy
jak cos takiego ominac(podobno plik trzeba przekazywac od tyłu do pamięci )
a z opcją "w" w sedzie kombineje ale nic z tego nie wynika