Strona Główna Unixy.pl
Internetowe forum na temat systemów GNU/Linux Unix

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload
 Ogłoszenie 
Strona korzysta z plików cookies w celu realizacji usług (logowanie do konta itp.). Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.

Poprzedni temat «» Następny temat
porownywanie po n ostatnich znakach
Autor Wiadomość
Toudi

Dołączył: 27 Kwi 2010
Posty: 6
Wysłany: 2010-09-17, 12:41   porownywanie po n ostatnich znakach

mam plik w ktorym sa 2 kolumny oddzielone tabulatorem (\t)

-*^qwerty qwerty
%^asdfg asdfg
$#@ghjkl bnmvc

jak widac w 1 kolumnie oprocz liter znajduje sie ciag znakow (moze byc 1,2,3 itd znakow np !@#$%^&) dalsza czes pokrywa sie z kolumna 2
jak teraz to porownac te kolumny zeby pokazalo linijke 3 gdzie litery z kolumny 2 nie pasuja do kolumny 1
jak widac dwie pierwsze linijki zawieraja sie w sobie tzn kolumna 2 w calosci zawiera sie w kolumnie1

odrzucenie wszystkich znakow specjalnych z kolumny 1 nie wchodzi w gre
 
     
kriks 
Administrator

JID: kszymczak@jabber.gda.pl
Pomógł: 15 razy
Dołączył: 07 Cze 2005
Posty: 609
Wysłany: 2010-09-21, 17:16   

Cześć, nie wiem czy dobrze zrozumiałem, ale czy o coś w tym stylu chodzi:
(Twoje dane skrypt czyta w tym przypadku z pliku znaki.txt)

Kod:

#!/bin/sh

#read from file
if [ -e znaki.txt ]
then
  while read line
  do
    line1=`echo $line | awk '{ print $1 }'`
    line2=`echo $line | awk '{ print $2 }'`
    i=${#line1}
    y=${#line2}

    if [ $i -lt $y ]
    then
      echo 'pierwszy ma mniej znakow niz drugi'
    else
      i=$[i-y+1]
      line1=`echo $line1 | cut -c $i-`
      if [ $line1 != $line2 ]
      then
        echo $line
      fi
    fi

  done < znaki.txt
else
  echo 'brak pliku txt'
fi
_________________
jesteś nowy, przeczytaj to..
Ostatnio zmieniony przez kriks 2010-09-21, 17:18, w całości zmieniany 2 razy  
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group