嗨,我有一个五位数的文件。
我试图使用grep打印从9开始的邮政编码,并且只能包含4-7之间的数字。
我使用的命令是
grep '[4-7], 9'$ zipcodesDataEntry.cvs
问题是,我得到的邮政编码的数字为1,2,3,8,我的输出应该是:
95544
94554
94445
95567
但是,我得到了一些邮政编码,例如:
91121
92231
我试图排除任何不是9并且在4-7范围内的数字。
发布于 2016-09-30 05:49:25
考虑到这一点:
cat zipcodes
95544 94554 94445 92231 95567 91121
我可以用这个grep:
egrep -o '9[4-7]{4}' zipcodes
95544
94554
94445
95567
发布于 2016-09-30 05:38:58
输入文件内容:
95544
94554
94445
95567
91121
92231
使用awk
(incase egrep
不可用),您可以尝试如下所示:
awk '/9[4-7]{4}/' zip.txt
输出:
95544
94554
94445
95567
发布于 2016-10-02 11:15:43
grep '^9.4-7.*‘zipcodesDataEntry.cvs
https://unix.stackexchange.com/questions/313347
复制相似问题