Você poderia fazer isso com um simples comando awk
para imprimir o último conteúdo da coluna e usar vários espaços como o separador de campo. Como o separador padrão em awk
é um único espaço em branco, usá-lo diretamente na última coluna dividiria o conteúdo da última coluna. A condição NR>
cuida de pular a primeira linha ao aplicar as ações reais definidas para awk
.
awk -F '[[:space:]][[:space:]]+' 'NR>1{print $NF}' file
ou usando sed
também, assumindo vários espaços entre colunas e palavras separadas por colunas somente na última coluna.
sed '1d;s/^.* //' file
OP aparentemente reescreveu a pergunta para descarregar a saída do comando last
column do qual eles queriam a saída da última coluna. Como as próprias colunas intermediárias podem ter espaços, fazemos uma correspondência da coluna que contém o nome do dia e imprimimos a partir daí até o final da linha, ou seja,
last | awk ' {
for( i=1;i<=NF;i++ ) {
if ( $i ~ /Mon|Tue|Wed|Thu|Fri|Sat|Sun/ ) {
j = 0
str = ""
for ( j=i; j<=NF;j++ ) {
str = ( str ? (str FS $j):$j )
}
print str
break
}
}
}'