com awk
:
awk '/'include "xyz.vh"/ {print "// " $0; next} 1' file.txt
Para editar o arquivo no lugar, usando o recente GNU awk
:
awk -i inplace '/'include "xyz.vh"/ {print "// " $0; next} 1' file.txt
Para todas as outras implementações de awk
, use um arquivo temporário:
awk '/'include "xyz.vh"/ {print "// " $0; next} 1' file.txt >file.txt.tmp && \
mv file.txt.tmp file.txt
Para todos os arquivos a partir do diretório atual, recursivamente:
find . -type f -exec awk -i inplace '/'include "xyz.vh"/{print "// " $0; next} 1' {} \;
find . -type f -exec sh -c 'awk "/'include "xyz.vh"/ {print "// " $0; next} 1" "$1" \
>"$1".tmp && mv "$1".tmp "$1"' _ {} \;