我想知道是否有办法用检查是否 $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/