Похоже, у вас сложилось впечатление, что выходные данные функции system()
включают стандартный вывод команды, которую она выполняет. Это не так.
Если вы хотите проверить только наличие файла ненулевого размера, вы можете сделать это с помощью команды test
(в системах POSIX):
awk '
BEGIN{
if ( system("test -s file_1") ) { # a return value of 0 is "false" to awk
print "something"
}
}' text.txt >> file_1