Estou usando esses dois códigos abaixo.
ls -lap . | grep -v "/$"
ls -lap . | grep -v "/"
Esses dois me dão resultados diferentes em alguns casos. O que $ significa nesse contexto?
Estou usando esses dois códigos abaixo.
ls -lap . | grep -v "/$"
ls -lap . | grep -v "/"
Esses dois me dão resultados diferentes em alguns casos. O que $ significa nesse contexto?
É uma expressão regular para denotar o fim de uma linha. Este comando está sendo usado para excluir diretórios da
ls
saída, pois eles terminarão com/
. Não tenho certeza de uma condição em quels -lap .
a saída incluiria/
qualquer lugar, exceto o final da linha, mas se esse cenário existir, a saída dos dois comandos não seria idêntica.Veja o exemplo a seguir: