Como fazer um loop nos meus arquivos para encontrar um arquivo que tenha uma expressão exata no início de uma linha?

0

Estou procurando um script que leia todos os meus arquivos e encontre aqueles que têm int tube[2] escrito no início de qualquer linha, eu deveria usar

sed -e 's/Ancien/Nouveau/g' nomFichierEntrée > nomFichierSortie

Mas como fazer um loop nos meus arquivos?

for int i in ls do
    sed '^int tube[2]'
loop?

ou estou faltando alguma coisa?

E como usá-lo?

    
por ThePassenger 11.01.2016 / 12:34

2 respostas

1

grep -l '^int tube\[2]' ./*

Relacionaria os arquivos não ocultos no diretório atual que tem pelo menos uma linha que começa com int tube[2] . O [ precisa ser escapado, pois é um operador regexp.

Em qualquer caso, analisar a saída de ls é geralmente uma má idéia .

    
por 11.01.2016 / 13:13
0
for i in $( ls ); do
.
.
.
done
    
por 11.01.2016 / 13:03

Tags