Eu tenho muitos arquivos de log gerados como o abaixo:
Date;Time;Brand;User;Node;Location
01/01/01;666;blabla;George Armani;Springfield
Eu quero excluir o String Armani , mas meu comando não está funcionando:
cat file.log | grep identifier | cut -d ";" -f | sort | uniq | grep -o '^\S*' > newfile.log
estou seguindo o próximo post
É a outra maneira de fazê-lo?
PS. Existem strings no mesmo campo com comprimentos diferentes.
Para excluir o texto 'Armani' do arquivo, use isto:
Para editá-lo no local:
Se você deseja excluir todas as ocorrências de 'Armani' em uma única linha, adicione um
g
, por exemplosed 's/Armani//g'
O gato é inútil para que possa ir. O identificador não está na sua entrada de exemplo, então vamos supor que você quis dizer blabla. Sua solicitação para excluir o sobrenome dos usuários parece completamente não relacionada ao seu comando de exemplo, então vamos mudar isso
Se isso não lhe der o que você quer, você deve reescrever sua pergunta para que fique clara.
Usando
awk
:Isso dividirá a 4ª coluna por espaço em branco e, em seguida, a definirá para o primeiro elemento.
Deve funcionar independentemente do que está na 4ª coluna: