shell - 通过 Grep 命令从文件中搜索仅包含特定符号和数字的字符串
问题描述
我想从包含“+”、数字和字符的文件中搜索一行。如果字符串中有任何其他可用字符,则应丢弃完整的字符串。
- A1264
- 13255
- 1255+*
- *6_54
- 54789+
输出应该是
A1264
13255
54789+
记录号 3 和 4 不应该出现,因为它还包含一些其他字符。
解决方案
您可以尝试以下方法:
grep -E '^[a-zA-Z0-9\+]+$'
这将只接受 a 到 z 字符(小写和大写)、数字和+
符号
如果您有其他符号,您可以编辑命令行:
# grep -E '^[a-fA-F0-9©]+$' a1
A1264
13255
54789©
推荐阅读
- gradle - 项目“cocoapods”未与 Gradle 链接
- python - 在这个代码示例中,unittest 计算了哪些测试?
- delphi - 这个 FastMM4 无效指针异常是 Delphi 5 的 FastMM 中的一个错误吗?
- javascript - adob animate JS 无法在画布上绘制
- angular - 主动侧边栏药丸不再有效
- bash - 当其中的程序退出时,关闭从 bash 打开的终结者终端
- linux - 如何在 Linux 内核中使用 pwm-beeper 模块?
- angular - 如何在角度示意图中格式化html代码?
- c# - 我的主题曲没有正确开始和循环
- google-cloud-platform - 建议在 Google Cloud-Vision-Product Search 中为多个产品类别设置多个产品集?