Как поместить строку времени в подсказку рыбной раковины?

Я действительно не понимаю, зачем вам это нужно, но если у вас есть версия 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
1
07.06.2020, 17:33
1 ответ

Вам нужно отредактировать функцию fish_prompt, возможно, используя funced fish_prompt.

Он должен включать что-то вроде:

echo -n (date +%H:%M)" "

(Часть echo -n ()необходима для удаления новой строки, которую выводит команда date.)

Если вы хотите, чтобы она отображалась в самом начале, вставьте ее в качестве первой строки функции.

2
18.03.2021, 23:29

Теги

Похожие вопросы