Печать текста между тегами организации

в bash, без дополнительных инструментов.

h=($(echo test | sha1sum )) ;echo $h 

4e1243bd22c66e76c2ba9eddc1f91394e57f9f83

или

 h=( `echo test | sha1sum` ) ;echo $h 

В bash используется объявление «Array» для h, создающее мультииндексный массив токенов. повторное обращение к переменной с массивом индексов $h аналогично ${h[0]}

с использованием базовой замены оболочки

 h=`echo test | sha1sum` ;echo ${h// */} 

или posix shell (sh, dash, bash )для удаления суффикса с%

h=`echo test | sha1sum` ;echo ${h%-}

также может быть успешным, хотя использование массивов является более интуитивным выбором.

добавление base64

xxd + base64 можно использовать для увеличения энтропии (уменьшения количества битов )в диапазонах печатных символов

 h=($(echo test | sha1sum )) ;echo $h|xxd -r -p |base64
ThJDvSLGbnbCup7dwfkTlOV/n4M=
0
01.11.2021, 06:39
1 ответ
sed '/^[[:space:]]*## mode: org$/,/^[[:space:]]*## # End of org$/!d; /^[[:space:]]*## mode: org$/d; s/^[[:space:]]*## # End of org$//g; s/^[[:space:]]*## //'

Это удалит все, что не входит в начальный и конечный шаблоны. Затем он удалит начальный шаблон и заменит конечный шаблон пустой строкой (, которая становится разделителем блоков ).

1
01.11.2021, 08:02

Теги

Похожие вопросы