Como posso usar o sed para imprimir usuários exclusivos [fechados]

0

Desejo imprimir os usuários únicos no sistema usando apenas sed , usando:

ls -la | sed '/^$USER$/p'

.... Ele me fornece todos os arquivos correspondentes ao usuário atual e imprime as linhas em que estão. Isso significa que imprime todas as linhas com todos os usuários.

    
por cssguyLearner 02.05.2015 / 13:07

1 resposta

1

Se você deseja listar todos os usuários que possuem um arquivo no diretório atual, você pode usar este comando:

ls -la | tr -s ' ' | cut -f3 -d ' ' | sort | uniq

Ele lista todos os arquivos com ls -la , depois recolhe os vários espaços em únicos com tr -s ' ' , portanto, podemos usar cut -d ' ' -f3 para obter a terceira coluna da saída. -d ' ' fornece o delimitador e -f3 o terceiro campo.

Em seguida, classificamos a lista de usuários (a terceira coluna) com sort e removemos todas as entradas duplicadas vizinhas com uniq .

Se você deseja obter uma lista de todos os usuários em seu sistema atual, consulte este resposta por Nykakin.

    
por 02.05.2015 / 13:56

Tags