首页 > 解决方案 > Shell Scripting:“grep -w”不选择以“-”分隔的单词

问题描述

我有3个字。

abcd-1234
abcd-abcd
abcd

是否可以使用 grep -w 或类似命令选择/打印第三个单词“abcd”?

标签: shellunix

解决方案


这应该有效:

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

推荐阅读