У меня есть файл, смешанный с строчными буквами и прописными буквами, могу ли я использовать awk
для преобразования всех букв в этот файл в верхний регистр?
Можно ли использовать awk для преобразования всех строчных букв в верхний регистр?
Ответ 1
Попробуйте следующее:
awk '{ print toupper($0) }' <<< "your string"
Использование файла:
awk '{ print toupper($0) }' yourfile.txt
Ответ 2
Вы можете использовать awk
, но tr
- лучший инструмент:
tr a-z A-Z < input
или
tr [:lower:] [:upper:] < input
Ответ 3
Что-то вроде
< yourMIXEDCASEfile.txt awk '{print toupper($0)}' > yourUPPERCASEfile.txt
Ответ 4
Вы имеете в виду, что эта тема объясняет: http://www.unix.com/shell-programming-scripting/24320-converting-file-names-upper-case.html (Хорошо, это о именах файлов, но тот же принцип применяется к файлам)
Ответ 5
Попробуйте следующее:
$ echo mix23xsS | awk '{ print toupper($0) }'
MIX23XSS
Ответ 6
Если Perl является опцией:
perl -ne 'print uc()' file
-
-n
обходим входной файл, не печатаем автоматически строку -
-e
выполнить код perl в кавычках -
uc()
= uppercase
Чтобы напечатать все строчные буквы:
perl -ne 'print lc()' file