Non conosco AWK fino in fondo, ma so che e' molto potente e probabilmente qualche guru riuscirebbe a risolvere l'esercizio. Quel tipo di problema va proprio in questa direzione, vengono posti quesiti per spingere al limite un sf e quindi farlo conoscere bene.
Ad esempio, modificando lo script postato prima:
si puo' rispondere anche alla parte "compaiano nel testo almeno due volte", pero' ho utilizzato cose che gia' sapevo senza imparare nulla di nuovo. Se devi farlo per lavoro questo e' il modo migliore, ma se sei all'universita'...codice:#!/bin/bash WORDSLIST=$(cat words.txt | tr " " "\n" | sort | uniq -c | awk '($1 > 1) {print $2}') for i in $WORDSLIST; do FIRST=$(echo ${i:0:1}) echo $i | sed -n "/^\([$FIRST-$FIRTS]\)\{3\}/p" done
![]()

Rispondi quotando