过滤掉小写字符的输入

-2 linux filter

我需要过滤掉小写字符的输入。我尝试给命令提供一个文件:

cat ws2.txt | sed "s/[a-zA-Z0-9]/[A-Z]/g"
Run Code Online (Sandbox Code Playgroud)

Zac*_*ady 7

我不确定您是否要尝试将下转换为上或一起删除下。试一试从低到高的转换。

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)

  • 添加 `tr -d [:lower:] &lt; ws2.tx` 怎么样? (3认同)