grepany

  • 0 Risposte
  • 1535 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
grepany
« il: Maggio 04, 2008, 10:46:08 pm »
Non so se ci sia un altro stratagemma per farlo, magari qualche opzione di grep... mi serviva per spippolare i file della denuncia dei redditi delle varie citta' italiane.. (tipo: grepany redditimilano.txt SILVIO BERLUSCONI ) :D

Non ho usato grep -i perche' e' TROPPO piu' lento...

Codice: [Seleziona]
#!/bin/bash
#
# grepany
#
# Desc:
# grepany greps all words
# you pass as argument
# in each line of a given file.
# The syntax should be the same
# as the grep one, test it and let me know :)
#
# Author: 3n1gm4
# Date: 4th May 2008
#
# Usage:
#
# grepany FILE WORDS
# FILE is the text file you will search in
# WORDS is a list of words separated by spaces
#     you want to be in the same line.
#

if [ $# = 0 ]
then
printf "\n\n grepany - by 3n1gm4\n"
printf "\n"
printf "Usage:\n"
printf "grepany FILE WORDS\n"
printf "\n"
printf "\tFILE \tis the text file you will search in\n"
printf "\tWORDS\tis a list of words separated by spaces\n"
printf "\t\tyou want to be in the same line.\n"
printf "\n\n"
else

A=`cat $1 | grep "$2"`
for PAR in $*
do
if [ $PAR != $1 ]
then
if [ $PAR != $2 ]
then
B=`printf "$A" | grep "$PAR"`
A=$B;
fi
fi
done

printf "$A\n\n"
fi

nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!