我有一个包含行:名称、空格和零和一字符串的文件,我需要提取零和一字符串的每第 5 个字符,对结果求和,如果总和不为 0 - 保存名称到另一个文件中。
1rt2 0001000000100000000000001010000100000000010000001000000100010010000000000000
1gh4 0001000000100000000000001010000100000000010000001000000100000010000000000000
3fg5 1000000100010010000000000000100000010000000001000000100000010000000000000000
45gh 1000000100000010000000000000100000010000000001000000000100010000000000000000
问题:如何提取位串的每 5 个数字(字母)?解决方案越简单 - 越好...
预先非常感谢!
sed -e '/ \(.........\)*........1/s/^\([^ ]*\) .*$/\1/;t;d'
匹配在 9 的倍数位置上有 1 的行(对于这些行,总和不会为 0)并打印该行的文件名部分。所有其他行均不打印。
sed -e '/ \(.....\)*....1/s/^\([^ ]*\) .*$/\1/;t;d'
每 5 个 0 或 1 就会完成这项工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)