Я пытаюсь запрограммировать небольшой инструмент, который объединяет некоторые файлы на сервере Unix.Теперь я вынужден объединить 20 файлов в 1. Все эти файлы содержат заголовок и трейлер, которые необходимо удалить, а новый созданный файл должен иметь заголовок и трейлер.заголовок и трейлер немного сложны для создания (должно быть ровно 334 символа, ни больше, ни меньше).Я смог создать все, кроме трейлера.Особенность в том, что трейлер должен содержать до количества строк.
Я настроил свой маленький инструмент следующим образом:
//loop to cat all 20 files (remove header and trailer)
//generate header from date
//execute wc -l on generated file and add +1 (bc trailer is missing)
//append trailer with executed wc -l information in it
Я пробовал несколько команд, чтобы добавить +1 к своему трейлеру, но ни одна из них не работала должным образом:
Это то, что я до сих пор работал:
lineCount=echo more someFile.dat | wc -l
echo $lineCount
//echo "$((lineCount + 1))" -> 1
//echo "$(($lineCount + 1))" -> 1
//let "lineCount+=1" -> 1
//$lineCount=lineCount+1 -> won't work
//$lineCount=$lineCount+1 -> won't work
//x=$lineCount+1 -> won't work
Это был вывод echo $lineCount
(без каких-либо изменений или чего-либо еще), перед числом
* 1013, кажется, есть два пустых пространства*
Какова моя цель, чтобы вместо 163108
число было 163109
edit:
мои входные файлы выглядят примерно так:
HFFP20190 *
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
ABCDEFGHIJKLMNOPQWERSTUVWXYZ ASDFASDFASDFASDFASDFASDFASDFASDFASDFASD
TFFP2019000031795 *
тогда как HFFP - это заголовок, а TFFP - это трейлер -> главное различие между заголовком и трейлером - это последний номер (31795), который содержит количество строк в файле.Вывод после этого слияния должен выглядеть примерно так:
HFFP20190 *
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
ABCDEFGHIJKLMNOPQWERSTUVWXYZ ASDFASDFASDFASDFASDFASDFASDFASDFASDFASD
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
ABCDEFGHIJKLMNOPQWERSTUVWXYZ ASDFASDFASDFASDFASDFASDFASDFASDFASDFASD
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
ABCDEFGHIJKLMNOPQWERSTUVWXYZ ASDFASDFASDFASDFASDFASDFASDFASDFASDFASD
...
TFFP2019000163109 *