Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-10-25 17:00:23

  wi3z - Użytkownik

wi3z
Użytkownik
Zarejestrowany: 2010-09-24

bash - okrojenie kodu i zapis do nowego pliku

Witam serdecznie!
Mam plik index.php, który posiada około 500 linii kodu.
Chciałbym aby skrypt wyszukał mi w tym pliku linię, która będzie zawierała podany wyraz (bez znaczenia czy występują polskie znaki, wielkie małe litery),
następnie okroił ją i linijkę niżej oraz wkleił do nowego pliku.

Przykład. Szukamy słowa "skrypt" i znajdujemy linię, powiedzmy 216:

Kod:

<h4><a href="/skrypty/2222/">Nowy skrypt w naszej bazie!</a></h4>

niżej w 217 mamy :

Kod:

<p class="meta"><a href="/skrypty/2222/">Dodano: 20 października 2012, Godz. 14:34, Dział: Multimedia, A2,</a></p>

Następnie skrypt kroi obie i wychodzi samo :

Kod:

Nowy skrypt w naszej bazie! <br>
Dodano: 20 października 2012, Godz. 14:34, Dział: Multimedia, A2,

Z dodatkiem znaku końca linii zapisujemy w nowym pliku.

Proszę o pomoc.
Za którą z góry dziękuję!
Pozdrawiam

Offline

 

#2  2012-10-25 19:40:43

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: bash - okrojenie kodu i zapis do nowego pliku

Kod:

milyges@colossus ~ $ cat plik 
linia1
linia2
linia3
linia4
milyges@colossus ~ $ grep -A 1 linia1 plik 
linia1
linia2
milyges@colossus ~ $ grep -A 1 linia3 plik 
linia3
linia4
milyges@colossus ~ $

Dodaj sobie wycinanie tagów HTML tylko, jakiś sedem pewnie ;)

//EDIT:

Kod:

milyges@colossus ~ $ cat test 
<h4><a href="/skrypty/2222/">Nowy skrypt w naszej bazie!</a></h4>
<p class="meta"><a href="/skrypty/2222/">Dodano: 20 października 2012, Godz. 14:34, Dział: Multimedia, A2,</a></p>
milyges@colossus ~ $ grep -A1 ' skrypt ' test | sed -e 's/<[^<>]*>//g'
Nowy skrypt w naszej bazie!
Dodano: 20 października 2012, Godz. 14:34, Dział: Multimedia, A2,
milyges@colossus ~ $

Offline

 

#3  2012-10-27 18:08:26

  wi3z - Użytkownik

wi3z
Użytkownik
Zarejestrowany: 2010-09-24

Re: bash - okrojenie kodu i zapis do nowego pliku

Super! Dziękuję za pomoc. ;)
Powiedz mi jeszcze, jeżeli chciałbym zapisywać okrojoną linijkę w której znaleziono wyraz i okrojoną linijkę nad tą znalezioną to co należy przerobić? 
Czyli ta sama sytuacja, ale linijka wyżej a nie niżej.

Edit : Już chyba znalazłem. -B1. Testuję ;)

Ostatnio edytowany przez wi3z (2012-10-27 18:11:19)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)