![使用 grep 获取所有不包含“1001”等子字符串的二进制值](https://linux22.com/image/207747/%E4%BD%BF%E7%94%A8%20grep%20%E8%8E%B7%E5%8F%96%E6%89%80%E6%9C%89%E4%B8%8D%E5%8C%85%E5%90%AB%E2%80%9C1001%E2%80%9D%E7%AD%89%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%80%BC.png)
我想找到一个 grep 从文本文件中提取不包含子字符串 1001 的所有 0 和 1 “单词”。例如,在文件“1110 example 11 10010000 000000”中,它应该返回 1110,11,000000 。
答案1
tr '\n' ' ' |
tr ' ' '\n' |
grep -Fv '1001' |
grep -E '^[01]+$'
- 用 分隔每个单词成一行
tr
。 1001
从每行中排除grep -Fv
.- 搜索仅包含
0
或1
with 的行grep -E
。