Experimente o comando abaixo,
awk ' { print } ' upgradeddpkg > upgrade.txt
Se você não quiser os dois pontos :
, execute
awk -F ':' ' { print } ' upgrade.txt > upgrade1.txt
Explicação:
awk ' { print } ' upgradeddpkg > upgrade.txt
Neste, awk pega a entrada de upgradeddpkg
e imprime apenas os $ 4 (coluna número 4) .Essa saída foi redirecionada para upgrade.txt
file.So arquivo upgrade.txt contém apenas os nomes dos pacotes com dois pontos. Para remover o cólon e sua próxima parte (seguinte), você tem que executar o segundo comando. Por padrão o awk considera o espaço como um delimitador.
awk -F ':' ' { print } ' upgrade.txt > upgrade1.txt
Delimitador de cólon foi definido manualmente e awk considera o cólon como um delimitador em vez de espaço.Agora awk pega a entrada (stdin) do arquivo upgrade.txt e imprime (stdout) a coloumn1 (parte antes dos dois pontos) .Finalmente a saída padrão foi redirecionado para upgrade1.txt
.Agora contém apenas os nomes dos pacotes.