打印不以空字节开头的每一行

时间:2015-04-21 18:57:58

标签: bash filtering

我有一个文本文件,我想过滤掉每个以null(00)字符开头的行。

如果[仅支持二进制字符,那么像这样的示例bash脚本就足够了。

#!/bin/bash
while read line; do
    if [ ${line:0:1} != $(echo -ne '\x00') ]; then
        echo "$line"
    fi
done

1 个答案:

答案 0 :(得分:0)

您可以使用sed

sed  -n '/^\x0/!p' filename