Parece que você quer seus "dados antes":
2018-06-03T23:59:57.000Z 66.249.66.129,10.0.1.81 [03/Jun/2018:23:59:57 +0000] ...
para ser 'data after':
2018-06-03:23:59:57.000Z 66.249.66.129 [03/Jun/2018:23:59:57 +0000] ...
Isso está correto?
Se sim:
cat logs.txt | sed '/T/s/T/:/1' | sed -e 's/,.*\[//g'
Além disso, você não precisa do cat
:
sed '/T/s/T/:/1' logs.txt | sed -e 's/,.*\[/ \[/g'
Basicamente, você está removendo quaisquer caracteres (. *) entre a vírgula (,) e o colchete esquerdo ([), que precisa ser escapado.
Se você quiser apenas remover o endereço IP
sed '/T/s/T/:/1' logs.txt | sed -re 's/,([0-9]{1,3}\.){3}[0-9]{1,3}//g'
OR
sed '/T/s/T/:/1' logs.txt | sed -e 's/,\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}//g'
Referência: link