Esta é a ls -l
saída padrão.
user@linux:~$ ls -l
total 0
-rw-rw-r-- 1 user user 0 Nov 1 00:00 file01
-rw-rw-r-- 1 user user 0 Nov 1 00:00 file02
-rw-rw-r-- 1 user user 0 Nov 1 00:00 file03
user@linux:~$
Seria possível adicionar uma nova linha como esta?
-rw-rw-r-- 1 user user 0 Nov 1 00:00 file01
-rw-rw-r-- 1 user user 0 Nov 1 00:00 file02
-rw-rw-r-- 1 user user 0 Nov 1 00:00 file03
(esse é um idioma comum e no
sed
FAQ ).Ou (provavelmente mais rápido, provavelmente não importa para a saída (provavelmente curta) de
ls -l
):Aqueles inserem uma linha em branco após cada linha da saída de
ls -l
.Agora, se você quiser uma linha vazia após cada arquivo descrito por
ls -l
, o que seria diferente se houver arquivos cujo nome contenha caracteres de nova linha, você teria que fazer algo como:(o que também pularia a
total
linha).Ou você pode usar
ls -ql
o que garantiria uma linha por arquivo (os caracteres de nova linha, como todos os caracteres de controle seriam renderizados como?
(pelo menos na localidade POSIX)).Usando
awk
:Intercalando com uma única linha vazia, sem adicionar cabeçalho:
… | pr -dt
Mais um: