[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Filtrar comodins/regex de les línies



Per a aquestes cosetes, awk és una navalla suïssa. Amb un oneliner com:

awk '/pauta_a_buscar/ {print $0}' fitxer_on_buscar

et treurà totes les coincidències.

Salut.


El 17 de gener de 2024 19:34:07 CET, Narcis Garcia <debianlists@actiu.net> ha escrit:
Aquesta proposta(2) té sentit, i de fet necessito incloure-ho en un programet ShellScript, però volia veure si podia evitar un bucle «for» utilitzant alguna comanda directa de grep, pcregrep o similar.

Gràcies.


El 17/1/24 a les 15:35, Xavier Drudis Ferran ha escrit:


El primer cas que demanaves sembla fàcil

grep -f fitxer_regexps.txt fitxer_nums.txt

Pel segon no sé cap comanda directa, potser alguna cosa tipus

#!/bin/bash
text=${1:-93123111}
fitxer_regexps=${2:-fitxer_regexps.txt}

for r in $(< "$fitxer_regexps") ; do {
grep -qE "$r" - <<< "$text" && echo "$r" ;
} ; done


Però això podria ser més eficient si t'ho programes el perl o python o
el que sigui...



Reply to: