可以使用AWK的条件语句和模式匹配来删除整数或0.5小数的行。以下是一个示例代码:
awk '{if (($1 - int($1) == 0 && $1 != 0) || ($1 * 10 - int($1 * 10) == 5)) {next;} else {print;}}' file.txt
以上代码将从文件file.txt中删除整数或0.5小数的行。其中,变量$1表示行中的第一个字段。如果$1是整数但不等于0,或$1是0.5小数,则该行将被跳过;否则,将打印该行。
可以根据需要更改字段编号和文件名称。