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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
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)
Offline
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
Do zamiany sluzy jedno polecenie "tr"
Offline
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 ...
Offline