gpt4 book ai didi

linux - 在 linux 文件中仅打印 6 个和 10 个字符的单词

转载 作者:太空狗 更新时间:2023-10-29 12:02:21 25 4
gpt4 key购买 nike

这是我的文件:

$cat filename  
10023a,vija45,8877au,qwer65,guru12 0099888das,baburam123,ganeshan1,feild55512

我尝试做的是使用下面的 sed 命令使该文件中的输出仅为 6 个字符的单词

sed  -ne 's/[a-z][0-9]\{6}/&/p' filename     

它显示所有的单词和行

你能请任何人帮助我吗..

预期输出是

vija45           baburam123  
8877au ganeshan1
qwer65 feild55512
guru12

最佳答案

使用那个:

tr "," "\n" <file | grep '^.\{6\}$\|^.\{10\}$'

首先 tr 将所有 , 替换为换行符,我们在一行中的逗号之间有每个段。

然后 grep 搜索 6 或 10 个字符长的行并打印它们。

对于您给出的示例,输出将是:

10023a
vija45
8877au
qwer65
baburam123
feild55512

如果 guru12 0099888das 也必须匹配为 6 个字符和 10 个字符的单词,则只需更改 tr 部分以包含空格:

tr ", " "\n" <file | grep '^.\{6\}$\|^.\{10\}$'

关于linux - 在 linux 文件中仅打印 6 个和 10 个字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451914/

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