Unix 仅检索单词,而不是整行

Unix 仅检索单词,而不是整行,unix,Unix,is.at.BigData:这是巨大的数据,非常有用 is.in.was.SmallData:这是小数据,我们不应该丢失数据 这是一个中等的数据,数据是高度机密的 机密的 我希望答案是: BigData SmallData MediumData 文件中还有很多行,但我提供了示例文本。您的问题不是很清楚,因为它没有格式化,但是: paragraph='is.at.BigData:It is huge data this is very useful is.in.was.SmallData:It

is.at.BigData:这是巨大的数据,非常有用 is.in.was.SmallData:这是小数据,我们不应该丢失数据 这是一个中等的数据,数据是高度机密的 机密的

我希望答案是:

BigData
SmallData
MediumData

文件中还有很多行,但我提供了示例文本。

您的问题不是很清楚,因为它没有格式化,但是:

paragraph='is.at.BigData:It is huge data this is very useful is.in.was.SmallData:It is small data we should not lose the data co.in.let.was.in.rem.MediumData:It is medium data Data is highly confidential'
然后是这样的:

echo $paragraph | grep -oe 'BigData\|SmallData\|MediumData'
结果:

BigData
SmallData
MediumData
对于你想搜索的每一个单词,你都可以放在一个列表中。然后绕着他们转

另见:


我希望每个单词都有不同的行。你可以这样格式化你的文本:如果你想添加一些内容,也可以通过单击“编辑”来编辑你自己的问题。请参见:文件中有很多行,但没有格式化。唯一的线索是单词以.dot开头,并且包含单词中的“数据”。