Можно ли использовать awk для преобразования всех строчных букв в заглавные?
У меня есть файл, в котором смешаны строчные и заглавные буквы. Могу ли я использовать команду awk
, чтобы преобразовать все буквы в этом файле в заглавные?
5 ответ(ов)
Попробуйте это:
awk '{ print toupper($0) }' <<< "ваша строка"
Если вы хотите использовать файл:
awk '{ print toupper($0) }' вашифайл.txt
Этот код преобразует все символы в строке или в файле в верхний регистр.
Попробуйте это:
$ echo mix23xsS | awk '{ print toupper($0) }'
Вывод будет:
MIX23XSS
Данная команда использует awk
для преобразования строки в верхний регистр. Функция toupper
применяется ко всей входной строке ($0
), что позволяет получить нужный результат.
Вы можете использовать awk
, но лучше использовать tr
:
tr a-z A-Z < input
или
tr [:lower:] [:upper:] < input
tr
более прост в использовании для преобразования символов в верхний регистр.
Можно использовать команду awk
, чтобы преобразовать содержимое файла в верхний регистр. Например, если у вас есть файл с именем yourMIXEDCASEfile.txt
, выполните следующую команду:
awk '{print toupper($0)}' yourMIXEDCASEfile.txt > yourUPPERCASEfile.txt
Эта команда считывает строки из файла yourMIXEDCASEfile.txt
, преобразует их в верхний регистр с помощью функции toupper()
, а затем сохраняет результат в новый файл yourUPPERCASEfile.txt
.
Вы имеете в виду, как объясняется в этой теме:
http://www.unix.com/shell-programming-scripting/24320-converting-file-names-upper-case.html
(Да, она касается имен файлов, но тот же принцип применим и к файлам.)
Как добавить строку текста в середину файла с помощью bash?
Как изменить цвет вывода echo в Linux
Как работает "cat << EOF" в bash?
Как создать файл в Linux из терминала? [закрыто]
Автоматический вход в Docker через Bash-скрипт