我需要过滤掉小写字符的输入。我尝试给命令提供一个文件:
cat ws2.txt | sed "s/[a-zA-Z0-9]/[A-Z]/g"
Run Code Online (Sandbox Code Playgroud)
我不确定您是否要尝试将下转换为上或一起删除下。试一试从低到高的转换。
tr [:lower:] [:upper:] < ws2.txt
Run Code Online (Sandbox Code Playgroud)
要修剪小写字符,您可以使用 sed
sed -e 's/[a-z]//g' ws2.txt
Run Code Online (Sandbox Code Playgroud)
或者您可以tr
按照@fd0 的建议使用
tr -d '[:lower:]' < ws2.txt
Run Code Online (Sandbox Code Playgroud)
要修剪数字和大写字母,请使用(现在听起来像您想要的)。
tr -d '[A-Z0-9]' < ws2.txt
Run Code Online (Sandbox Code Playgroud)