Nowe posty

xx brak uprawnienia do zamontowanej partycji ntfs - elementaryOS 6,1 (4)
Dzisiaj o 19:46:27
xx Jak zainstalować sterowniki do karty sieciowej TP LINK WN350GD (1)
2022-08-04, 05:55:46
xx Poczta Linux.pl (8)
2022-08-02, 16:48:14
xx Ubuntu vs Fedora (1)
2022-07-26, 03:40:58
xx virtualization technology (1)
2022-07-25, 21:27:10
xx Migracja z centos 6 na centos 7 (3)
2022-07-25, 07:31:19
xx akonadi w KDE5 (10)
2022-07-22, 23:34:05
xx Alternatywa dla Delphi (7)
2022-07-22, 15:27:42
xx problem - znieksztłacenia dźwięku pod firefoxem na niektórych stronach www (2)
2022-07-19, 15:03:52
xx Jak podmienić sterownik sieciówki (7)
2022-07-18, 21:41:25

Autor Wątek: kopiowanie odpowiedznich linijek pliku  (Przeczytany 7751 razy)

apteryx

  • Gość
kopiowanie odpowiedznich linijek pliku
« dnia: 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 !!!

gomath

  • Gość
kopiowanie odpowiedznich linijek pliku
« Odpowiedź #1 dnia: 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

apteryx

  • Gość
kopiowanie odpowiedznich linijek pliku
« Odpowiedź #2 dnia: 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 )

apteryx

  • Gość
kopiowanie odpowiedznich linijek pliku
« Odpowiedź #3 dnia: 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