gpt4 book ai didi

bash - 检查是否在 bash 中设置了第 n 位

转载 作者:行者123 更新时间:2023-12-03 18:35:56 25 4
gpt4 key购买 nike

我想知道是否有办法用检查是否 $2 的东西替换 if 语句。第 7 位是否设置为 1?

cat $file | awk '{if ($2 == 87) print $1; else {}}' > out.txt"

例如,93 应该打印一些东西而 128 不应该。

最佳答案

bash 有按位运算符

测试第 7 位:

$ echo $(((93 & 0x40) != 0))
1

$ echo $(((128 & 0x40) != 0))
0

另见 bash documentation

虽然如果你从文件中解析值,你可能最好继续使用 awk,正如@RakholiyaJenish 的答案

关于bash - 检查是否在 bash 中设置了第 n 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179484/

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