Não há diferença entre esses efeitos:
sed 's/\-.*//g'
sed '/\-/s/\-.*//g'
O primeiro formulário atua em todas linhas, o segundo formulário atua apenas nas linhas que correspondem a /-/
usando endereços . Como a ação tomada inclui -
, ambas as linhas afetarão apenas aquelas que contiverem -
.
Agora, se você tivesse usado /Raja/
como endereço, você só teria visto a última linha em with
- ou seja, apenas as linhas que continham Raja
e teve a substituição executada. / p>