Eu tenho este arquivo:
a
b
c
d
e
f
Eu quero que a última linha seja copiada antes da primeira linha, então obterei o seguinte resultado:
f
a
b
c
d
e
f
Como posso fazer isso em sed
ou awk
?
Eu tenho este arquivo:
a
b
c
d
e
f
Eu quero que a última linha seja copiada antes da primeira linha, então obterei o seguinte resultado:
f
a
b
c
d
e
f
Como posso fazer isso em sed
ou awk
?
Eu tentei o seguinte comando depois de assistir a este vídeo sobre travessuras de tubos.
man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura -
Ele basicamente imprime uma lista de manpages no dmenu para o usuário selecionar um deles, então ele usa xargs para executar man -Tpdf %
(imprimir para stdout um pdf da manpage git da entrada do xargs) e passar o pdf para um leitor de pdf (zathura ).
O problema é que (como você pode ver no vídeo) o leitor de pdf inicia antes mesmo de eu selecionar uma página de manual no dmenu. E se eu clicar em Esc e não selecionar nenhum, o leitor de pdf ainda estará aberto, não mostrando nenhum documento.
Como posso fazer com que o leitor de pdf (e qualquer outro comando em uma cadeia de pipe) seja executado apenas quando sua entrada atingir um final de arquivo ou quando receber uma entrada? Ou, alternativamente, como posso fazer uma cadeia de pipe parar depois que um dos comandos encadeados retornar um status de saída diferente de zero (para que, se o dmenu retornar um erro por não selecionar uma opção, os comandos a seguir não sejam executados)?
Quais são as consequências para um sistema de arquivos ext4 quando eu encerro um cp
comando de cópia digitando Ctrl+ Cenquanto ele está em execução?
O sistema de arquivos fica corrompido? O espaço da partição ocupado pelo arquivo copiado incompleto ainda pode ser usado após excluí-lo?
E, mais importante, encerrar um cp
processo é uma coisa segura a se fazer?
Eu sei que o macOS é um sistema operacional UNIX , mas não sei se o macOS pode ser chamado de distribuição UNIX da mesma forma que Gentoo ou Debian são distribuições GNU/Linux .
O macOS é uma distribuição UNIX? Se não for, como alguém poderia se referir corretamente à associação do macOS na família do sistema operacional UNIX e à conformidade com a especificação Single UNIX (ou seja, é uma variante do Unix , uma versão do Unix , uma versão do Unix , etc.)? Além disso, esta questão se aplica ao Solaris, HP-UX e outros unices (todos são distribuições UNIX?).
Além disso, a palavra "distribuição" é restrita aos sistemas operacionais GNU (/Linux, /Hurd, /kFreeBSD, /etc) ou pode ser usada em outros casos?
EDIT: Percebi que o site oficial do UNIX usa "implementações UNIX" e "sistemas operacionais UNIX" para se referir à família de sistemas operacionais Unix, ou seja, aqueles que implementam o Single Unix Standard.