我可以使用awk将所有小写字母转换成大写字母吗?

Yis*_*ang 44 linux bash awk

我有一个混合了小写字母和大写字母的文件,我可以awk用来将该文件中的所有字母转换成大写字母吗?

Rub*_*ens 85

试试这个:

awk '{ print toupper($0) }' <<< "your string"
Run Code Online (Sandbox Code Playgroud)

使用文件:

awk '{ print toupper($0) }' yourfile.txt
Run Code Online (Sandbox Code Playgroud)

  • 请注意,特殊字符会失败:```awk'{print toupper($ 0)}'<<<stéphane (4认同)
  • @SvennD取决于版本 - 不适用于mawk 1.3.3,但似乎与GNU Awk 4.0.1和4.1.1一起正常工作. (4认同)

Wil*_*ell 20

你可以使用awk,但是tr更好的工具:

tr a-z A-Z < input
Run Code Online (Sandbox Code Playgroud)

要么

tr [:lower:] [:upper:] < input
Run Code Online (Sandbox Code Playgroud)

  • 请注意(从coreutils 8.23开始),它将无法转换突出显示的字符. (2认同)