shell - Shell Scripting:“grep -w”不选择以“-”分隔的单词
问题描述
我有3个字。
abcd-1234
abcd-abcd
abcd
是否可以使用 grep -w 或类似命令选择/打印第三个单词“abcd”?
解决方案
这应该有效:
grep '[a-zA-Z]'
更具体地说,从字母表开始:
echo "abcd-1234" | grep -o '^[a-zA-Z]*'
它应该对给定的例子有好处,
试试这个,关于你的评论
数据.txt
abcd-1234
abcd-4678
A B C D
abcd-as334s
abcd-abcd
cat data.txt | grep -ow '^[a-zA-Z]*' | sort -u
推荐阅读
- javascript - 如何强制对象作为函数运行
- java - 处理 Chrome 浏览器的“选择证书”窗口弹出窗口
- supabase - SUPABASE 中带有参数的复杂查询
- javascript - 如果数据为空,我如何过滤它不会显示?
- java - 我的类中有一个主方法,但错误:在类/JavaFX 应用程序类中找不到主方法必须扩展 javafx.application.Application
- java - 我的“java”指令指向 JRE 地址,我怎样才能把它改回来?
- java - 如何将 JNI 与 gradle 一起使用?
- c# - 无法在 Scaffold-DbContext .Net Core 中将“System.DBNull”类型的对象转换为“System.String”类型
- python - 我如何确保 django 搜索表单不为空
- c# - 如何通过统一单击UI按钮来传递值