awk 'BEGIN {FS = OFS = ","} {print $ 0, $ 5- $ 3, $ 6- $ 3}' my_file
попробуйте
awk '$1 == "," && NF==1 { next ; } { print ; } ' file > other_file
или
grep -v '^[ ]*,[ ]*$' file > other_file
или
sed -i -e '/^[ \t]*,[ \t]*$/d' original_file
Более кратким awk
решением может быть:
awk '!(NF==1&&$1==",")' /path/to/file
awk
по умолчанию печатает всю строку, пока предикат/фильтр/условие истинно
. NF==1
) being ","
.