Как печатать только определенные символы?

Мне нужно перевести разрешения файла таким образом:

 r ► cw ► sx ► e

Затем я должен извлечь группу символов, относящихся к группе владельца. Последний шаг – напечатать эту группу символов без «-» (только буквы).

Мне удалось написать команду до сих пор:

student@vm-uso ~team2 $ ls -l partition -rw-r--r-- 1 student student 10485760 nov 24 21:04 partition student@vm-uso ~team2 $ ls -l partition | cut -d ' ' -f 1| tr rwx cse | cut -c5-7 c-- student@vm-uso ~team2 $ 

Вперед, я должен добавить еще один '|' чтобы напечатать только букву (без символов «-»).

3 Solutions collect form web for “Как печатать только определенные символы?”

Я думаю, вам нужна эта команда:

 ls -l partition | cut -c5-7 | tr rwx cse |sed 's/-//' 

Вы можете удалить одну дополнительную команду ( cut -d ' ' -f 1 ) и заменить ее последней командой cut -c5-7 ( cut -c5-7 ), а также добавить sed 's/-//' в конце, чтобы удалить все - s. Теперь все готово. вам не нужно добавлять дополнительные | ,

И еще лучше: вы также можете изменить тире ( - символ с нулевым символом ( \0 ) следующим образом):

 ls -l partition | cut -c5-7 | tr 'rwx-' 'cse\0' 

Заменено - char с нулевым символом ( \0 ).

Альтернативный путь без ls :

 getfacl -c partition | sed -n '/group::/{s/.*:://;y/rwx/cse/;s/-//g;p;}' 

Другая альтернатива (две команды tr ):

ls -l partition | cut -c5-7 | tr -dc rwx | tr rwx cse

  • Выполнение нескольких вызовов в программе с помощью сценария оболочки bash
  • Сохранение вывода в переменной и повторное использование
  • Отправка команды на экран и syslog
  • Как написать сценарий для автоматической оптимизации всех PNG в моей директории изображений MediaWiki?
  • как войти с помощью ssh с паролем?
  • Как эмулировать возвращаемые произвольные значения из функций оболочки?
  • Параллельные скрипты Python на удаленной машине
  • POSIX-совместимый / кросс-shell-способ для получения версии запущенной оболочки?
  • Сценарий, вызываемый .bashrc с «exit», предотвращает вход в систему
  • Удерживать несколько пробелов, содержащих аргументы в одной переменной?
  • Что означает $ # в оболочке?
  • Linux и Unix - лучшая ОС в мире.