gpt4 book ai didi

linux - 查找以 "t"开头的行,以元音继续,总长度为 4

转载 作者:IT王子 更新时间:2023-10-29 01:04:52 27 4
gpt4 key购买 nike

我有一个包含 300 多个单词的文件。我需要找到以“t”开头的行,以元音字母开头且总长度为 4。然后我需要将它们转换为每行有一个单词的格式。

tr -s "[[:blank:]]" "\n" < file | grep .

有了这个,我可以格式化文件,但我不知道如何选择符合上述要求的单词。我卡住了:/

即我有一个文件,其中包含“terra train chair tol mourn”。我需要像这样格式化这个文件:

tera  
train
chair
tola
mourn

并找到以“t”开头并以总长度为 4 的元音继续的那些。所以输出应该是这样的:

tera 
tola

最佳答案

为此可以使用 grep。如果您只需要一行中的第一个单词:

grep -Eow '^t[aeiou]\S{2}' file > formatted_file

如果需要整行匹配:

grep -Eow '^t[aeiou]\S{2}$' file > formatted_file
  • ^ 将搜索定位到行的开头。
  • t 完全匹配字母“t”。
  • [aeiou] 匹配 [] 之间的任何一个字符。
  • \S{2} 匹配 2 个非空白字符
  • $ 匹配行尾
  • -w 表示 grep 将只匹配整个单词,这实际上将您的搜索限制在 PATTERN 中指定的确切字符数。
  • -o 表示您只输出找到的完全匹配项(在本例中,您的 4 个字母的单词)

编辑

如果你想让 grep 忽略大小写(大写/小写),也可以使用 -i 选项

关于linux - 查找以 "t"开头的行,以元音继续,总长度为 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com