Я действительно не понимаю, зачем вам это нужно, но если у вас есть версия GNU split
, вы можете использовать ее опцию --filter
для обработки фрагментов файла с помощью существующей команды sed
:
split -l 110 file --filter='
sed "s/[a-zA-Z]\{3\}\s[0-9]\{1,2\}\s[0-9]\{2\}\:[0-9]\{2\}\:[0-9]\{2\}/$(date +"%b %d %H:%M:%S")/"
' > path/to/newfile
В качестве иллюстрации я использовал более короткий (25-строчный )входной файл, разделенный каждые 5 строк, и добавил наносекунды к метке времени, чтобы результаты были явно разными:
$ split -l 5 file --filter='
sed "s/[a-zA-Z]\{3\}\s[0-9]\{1,2\}\s[0-9]\{2\}\:[0-9]\{2\}\:[0-9]\{2\}/$(date +"%b %d %H:%M:%S.%N")/"
'
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001 User=user-0001 TimeGenerated=1523806159 TimeWritten=1523806159
Вам нужно отредактировать функцию fish_prompt
, возможно, используя funced fish_prompt
.
Он должен включать что-то вроде:
echo -n (date +%H:%M)" "
(Часть echo -n ()
необходима для удаления новой строки, которую выводит команда date
.)
Если вы хотите, чтобы она отображалась в самом начале, вставьте ее в качестве первой строки функции.