shell 匹配行中的特定数字[已关闭]

biswetbf  于 2023-01-17  发布在  Shell
关注(0)|答案(2)|浏览(99)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

7小时前关闭。
Improve this question
在这样的队伍里
大小:421,939,100字节
我只需要知道这个数字是否是0,特别是,我只对如何使用grep来完成这个任务感兴趣。
非常感谢!

i86rm4rw

i86rm4rw1#

你能直接进近吗?

echo size: 421,939,100 bytes | grep -q "size: 0 bytes" && echo "Zero bytes"
jckbn6z7

jckbn6z72#

"“(““)后跟”0“(“0”),后跟零个或多个“0”(0{0,}),后跟零个或1."“(.{0,1})后跟零个或多个”0“(0{0,}),后跟"”(““):

Mac_3.2.57$echo "size: 0 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
size: 0 bytes
Mac_3.2.57$echo "size: 000 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
size: 000 bytes
Mac_3.2.57$echo "size: 0. bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
size: 0. bytes
Mac_3.2.57$echo "size: 0.0 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
size: 0.0 bytes
Mac_3.2.57$echo "size: 0.0000 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
size: 0.0000 bytes
Mac_3.2.57$echo "size: 00000.0000 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
size: 00000.0000 bytes
Mac_3.2.57$echo "size: 00000.0001 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
Mac_3.2.57$echo "size: 2 bytes" | grep ' 00\{0,\}\.\{0,1\}0\{0,\} '
Mac_3.2.57$

相关问题