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  2008-06-07 19:35:01

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Operacje na plku

Witam

Mam dwie zmienne TMP oraz TMP2
potrzebuje przeczytac plik  i ta linie w ktorej znajduje sie TMP zastapic przez TMP2
ma ktos pomysl jak to zrobic?


kolumny w pliku sa podzielone ":"
w $1 mamy liczby, takze jeszcze lepiej byloby gdyby linię z podanym wczesniej numerem w jakiejs zmiennej, dajmy na to id, zastapic poprzez zmienna TMP2

wyluskanie szukanej linii :
(cat plik.txt | awk -F: '{ if ($1 ~ /^'"$id"'$/ ) print $1 ":" $2 ":" $3 ":" }')"
i teraz ta linie zamienic na zmienna TMP2

ma ktos jakis pomysl?
z gory dzieki wielkie za pomoc

Offline

 

#2  2008-06-07 19:38:34

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Operacje na plku

nie bardzo rozumiem o co chodzi, może napisać najpierw co masz, następnie co chcesz osiągnąć?

podejrzewam, ze wystarczy stary, dobry sed, ew. z regexpami, ale trochę się zagubiłem :)

Ostatnio edytowany przez azhag (2008-06-07 19:39:31)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2008-06-07 20:35:21

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Re: Operacje na plku

juz problem rozwiazany, potrzebowalem znalezc w pliku szukany tekst (TMP2) i zastapic go innym (TMP)

rozwiazanie:

sed -i -e 's/^'"$TMP2"'$/'"$TMP"'/' plik.txt

Offline

 

#4  2008-06-08 13:34:45

  Kiera - Użytkownik

Kiera
Użytkownik
Zarejestrowany: 2006-12-14

Re: Operacje na plku

Do zamiany sluzy jedno polecenie "tr"

Offline

 

#5  2008-06-08 23:32:13

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Operacje na plku

Kiera napisał(-a):

Do zamiany sluzy jedno polecenie "tr"

tyle ze ono zamienia znaki a nie napisy ... swego czasu mialo nawet problemy z znakami wielobajtowymi w utf8 ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)