0

Можно ли использовать awk для преобразования всех строчных букв в заглавные?

10

У меня есть файл, в котором смешаны строчные и заглавные буквы. Могу ли я использовать команду awk, чтобы преобразовать все буквы в этом файле в заглавные?

5 ответ(ов)

1

Попробуйте это:

awk '{ print toupper($0) }' <<< "ваша строка"

Если вы хотите использовать файл:

awk '{ print toupper($0) }' вашифайл.txt

Этот код преобразует все символы в строке или в файле в верхний регистр.

0

Попробуйте это:

$ echo mix23xsS | awk '{ print toupper($0) }'

Вывод будет:

MIX23XSS

Данная команда использует awk для преобразования строки в верхний регистр. Функция toupper применяется ко всей входной строке ($0), что позволяет получить нужный результат.

0

Вы можете использовать awk, но лучше использовать tr:

tr a-z A-Z < input

или

tr [:lower:] [:upper:] < input

tr более прост в использовании для преобразования символов в верхний регистр.

0

Можно использовать команду awk, чтобы преобразовать содержимое файла в верхний регистр. Например, если у вас есть файл с именем yourMIXEDCASEfile.txt, выполните следующую команду:

awk '{print toupper($0)}' yourMIXEDCASEfile.txt > yourUPPERCASEfile.txt

Эта команда считывает строки из файла yourMIXEDCASEfile.txt, преобразует их в верхний регистр с помощью функции toupper(), а затем сохраняет результат в новый файл yourUPPERCASEfile.txt.

0

Вы имеете в виду, как объясняется в этой теме:
http://www.unix.com/shell-programming-scripting/24320-converting-file-names-upper-case.html
(Да, она касается имен файлов, но тот же принцип применим и к файлам.)

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь