LINUX.ORG.RU
ФорумAdmin

PowerShell на работе и в быту

 , ,


0

1

Если под Линукс есть PowerShell, можно попробовать сделать с ним что-нибудь полезное. Какой аналог у команды ps aux | awk '$1 !~ /root/ {print $0}'?

ps aux | sed -E 's/ +/\t/g' | ConvertFrom-Csv -Delimiter "‛t" | ? -Property {user} -ne root
Данный код выдаст все объекты (процессы), у которых пользователь не является root. Средствами самого повершелла команда должна была быть выглядеть как Get-Process -IncludeUserName | ? -Property username -ne root.

Обращение к sed'у можно заменить тоже повершелловскими средствами. Тогда команда приобретёт вид

ps aux | % {$_ -replace " +","‛t"} | ConvertFrom-Csv -Delimiter "‛t" | ? -Property {user} -ne root

Действияя проводились под PowerShell 7 на Debian 10.

Ответ на: комментарий от anonymous

И чем же она хуже bash?

Я не писал, что pwsh хуже bash, как не писал и обратного. Хотя по критерию краткости pwsh проигрывает на типичных запросах, это нужно признать.

Siborgium ★★★★★
()

… и в быту

В быту без него никак

anonymous
()

Не работаю, надоело, поэтому использую только в быту. Обычные типовые задачи – файлы, онлайн-сервисы, текст и прочая домашняя, одному мне нужная, рутина. Можно и без повершелл, но к удобному зонду быстро привыкаешь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.