Isso pode ficar complicado, mas todos os seus exemplos mostram um comando por linha com o comando system
iniciando no início da linha. Nesse caso, é relativamente simples. Aqui estão três métodos:
Usando grep
:
$ grep -v '^system(' file.cpp
int a;
cin>>a;
A regex ^system(
corresponde a linhas que começam com system(
. A opção -v
diz ao grep para remover as linhas correspondentes.
Usando sed
:
$ sed '/^system(/d' file.cpp
int a;
cin>>a;
O comando d
informa ao sed
para excluir qualquer linha que corresponda ao regex ^system(
.
Usando awk
:
$ awk '!/^system\(/' file.cpp
int a;
cin>>a;
No awk, !
é negação e !/^system\(/
imprime qualquer linha que não corresponda à regex ^system\(
. (Ao contrário dos formulários padrão de grep
e sed
, (
é um regex-ativo no awk e devemos escape dele com uma barra invertida para corresponder a um (
real.)