Nowe posty

Autor Wątek: Haszowanie wybranego wiersza z plik  (Przeczytany 3045 razy)

saydack

  • Gość
Haszowanie wybranego wiersza z plik
« dnia: 2008-11-21, 10:05:02 »
Witam
Potrzebuje skrypt który będzie mi hashował (#) poszczególne wiersze w pliku mam plik postaci
iptables ... 192.168.1.2 ...
iptables ... 192.168.1.3 ... itd
potrzebuje aby skrypt mógł mi zachashować wiersz zawierający np 192.168.1.3
próbowałem z sed ale kucze coś nie bardzo wiem jak

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Haszowanie wybranego wiersza z plik
« Odpowiedź #1 dnia: 2008-11-21, 10:35:46 »
`man awk` i http://sokrates.mimuw.edu.pl/~sebek/awk.html

Poniżej zamieszczam gotowiec - jeśli jesteś ambitny, nie zaglądaj :)

--- CUT HERE ----------------------------------------------------

#/bin/bash

HASHME="192\\\\.168\\\\.1\\\\.3"  # escaped - this is regexp!
FILE="plik.txt"

newcontent=$( cat "$FILE" | awk "{ if( /${HASHME}/ ){ print \\"#\\"\\$0 }else{ print \\$0 } }" )
echo "$newcontent" > "$FILE"


--- CUT HERE ----------------------------------------------------