Вы используете FILENAME
переменную с пустым значением (вы никогда не вводите FILENAME
значение в командной строке ), это должно привести к ошибке еще до того, как awk
запускается скрипт. awk
уже имеет переменную с именем FILENAME
, которую вы можете использовать. Это имя текущего входного файла.
Используя -vNoOfRecordsPerFile
, вы говорите, что хотите присвоить значение переменной awk
в командной строке, но никогда не присваиваете ей значение. Это должно привести к ошибке, отличной от той, о которой вы говорите.Если вы хотите, чтобы он принимал значение переменной оболочки с тем же именем, используйте -v NoOfRecordsPerFile="$NoOfRecordsPerFile"
.
Итак, последняя команда awk
становится:
awk -v NoOfRecordsPerFile="$NoOfRecordsPerFile" '
((NR-1) % NoOfRecordsPerFile) == 0 { x = FILENAME "-" ++i ".txt" }
{ print > x }' "$FILENAME"
Судя по предоставленным данным, ваш адаптер Wi-Fi -работает на скорости 144,4 Мбит/с с очень приличным отношением сигнал/шум, что может означать
dmesg
на наличие предупреждений/ошибок (они будут начинаться сiwlwifi
).