Usando sed
:
< inputfile sed 's/\/.*NET//' > outputfile
Usando sed
no local:
sed -i.bak 's/\/.*NET//' inputfile
Resumo do comando # 1 :
-
< inputfile
: redireciona o conteúdo deinputfile
parased
'stdin
-
> outputfile
: redireciona o conteúdo desed
stdout
paraoutputfile
Divisão do comando # 2 :
-
-i.bak
: forçased
a criar um arquivo de backupinputfile.bak
e a editarinputfile
no local -
inputfile
: forçased
a ler a entrada deinputfile
Divisão do Regex :
-
s
: afirma para executar uma substituição -
/
: inicia o padrão de pesquisa -
\/
: corresponde a um caractere/
-
.*NET
: corresponde a qualquer número de qualquer caractere até o final de uma stringNET
-
/
: interrompe o padrão de pesquisa / inicia o padrão de substituição -
/
: interrompe o padrão de substituição
Exemplo de saída:
~/tmp$ cat inputfile
audit: command=true rsa1/[email protected] running
audit: command=true user2/[email protected] executing
~/tmp$ < inputfile sed 's/\/.*NET//' > outputfile
~/tmp$ cat outputfile
audit: command=true rsa1 running
audit: command=true user2 executing
~/tmp$ sed -i.bak 's/\/.*NET//' inputfile
~/tmp$ cat inputfile.bak
audit: command=true rsa1/[email protected] running
audit: command=true user2/[email protected] executing
~/tmp$ cat inputfile
audit: command=true rsa1 running
audit: command=true user2 executing
~/tmp$