zeek/testing/scripts/diff-remove-fields
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

33 lines
488 B
Bash
Executable File

#! /usr/bin/env bash
#
# A diff canonifier that removes all fields starting with a given
# prefix.
if [ $# != 1 ]; then
echo "usage: $(basename $0) <field prefix>"
exit 1
fi
awk -v "PREFIX=$1" '
BEGIN { FS="\t"; OFS="\t"; }
/^#fields/ {
for ( i = 2; i <= NF; ++i )
{
if ( index($i, PREFIX) == 1 )
rem[i-1] = 1;
}
}
/^[^#]/ {
for ( i in rem )
# Mark that it is set, but ignore content.
$i = "+";
}
{
print;
}
'