Предполагая, что у вас установлен perl
(используйте , который perl
, и если он установлен, вывод должен выглядеть примерно так / usr / bin / perl
), вы можете сделать однострочник perl и настроить регулярное выражение по своему вкусу.
perl -p -i.bak -w -e 's/[a-z]//g' test.txt # strips lowercase
или
perl -p -i.bak -w -e 's/([a-z])/\U$1/g' test.txt # converts to uppercase
-p
указывает Perl написать программу за вас. -i
указывает, что нужно сделать резервную копию входного файла test.txt
и назвать его test.txt.bak
. -w
включает предупреждения (хорошо, если вы ошиблись или неправильно набрали что-то), а -e
говорит, что следующий текст - это код, который вы хотите выполнить.
Результаты команды cat
должны быть расширены с помощью подстановки команды .
Синтаксис bash:
curl -u "user:pass" --data '{"title":"test-key","key":"'"$(cat ~/.ssh/id_rsa.pub)"'"}' https://api.github.com/user/keys
Вы также можете использовать классическую запись с обратными кавычками:
curl -u "user:pass" --data '{"title":"test-key","key":"'`cat ~/.ssh/id_rsa.pub`'"}' https://api.github.com/user/keys