Подавить имя файла с выхода sha512sum

Может быть, это тривиальный вопрос, но на странице руководства я не нашел ничего полезного. Я использую Ubuntu и bash .

Нормальный выход для sha512sum testfile

 <hash_code> testfile 

Как подавить вывод имени файла? Я хотел бы получить просто

 <hash_code> 

  • Есть ли способ использовать апострофы в командах sed?
  • скрипт для регистрации всех статистических данных для определенного процесса
  • Запустить скрипт при выключении
  • не выполняет то, что он должен делать?
  • Использование kornshell или Perl для обхода разрешений, необходимых для root
  • Сценарий оболочки для выполнения команды с итерацией
  • Использование SED для получения значений из строки
  • Как поместить переменную в циклы?
  • 4 Solutions collect form web for “Подавить имя файла с выхода sha512sum”

    Невозможно подавить это, но поскольку SHA – это всегда одно слово без пробелов, которое вы можете сделать:

     sha512sum testfile | cut -d " " -f 1 

    или, например,

     < testfile sha512sum | sed 's/ -//' 
     sha512sum testfile | awk '{print $1}' 

    Возможно, просто добавьте псевдоним в ваш ~/.profile в соответствии с методом Anthon по разрезанию первого аргумента в качестве постоянного решения,

     sha() { sha512sum -- "$1" | cut -d " " -f 1 } 

    Чтобы заставить его работать, нам, очевидно, нужно будет запустить его один раз, как . .profile . .profile в ~ .

    Теперь добавление только sha <file_name> приведет к тому, что вы этого пожелаете.

    Я также был расстроен форматом sha ?? sum stdout, я использовал;

     sha512sum | tr " " "\n" | head -n 1 
    Linux и Unix - лучшая ОС в мире.