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

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

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

  • Объединение файлов по строкам
  • Передача значений в скрипт
  • извлечение доменных имен (имен хостов) из текстового файла
  • Удалять удаленные файлы, соответствующие локальным файлам, или удалять файлы по мере их загрузки
  • Вставить новую строку со значением, когда значение не найдено вообще
  • Выполнение команд сразу
  •  <hash_code> testfile 

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

     <hash_code> 

  • Как я могу grep через файлы, чье имя начинается с `-`?
  • Как удалить файл с помощью команды mv?
  • как mv-файлы с определенным шаблоном в файлы с определенным шаблоном
  • Команды X не начинаются с моей работы
  • извлечение строки bash
  • cat: write error: Недопустимый аргумент
  • 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 - лучшая ОС в мире.