Я пытаюсь написать сценарий оболочки для Awk для обработки необработанных данных в файл «status.txt».Linux

Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь написать сценарий оболочки для Awk для обработки необработанных данных в файл «status.txt».

Сообщение Anonymous »

Помогите мне, пожалуйста, я пытаюсь написать сценарий оболочки для awk необработанных данных в status.txt
Мне нужно добавить текст ошибки между минутами отсутствия
необработанных данных

Код: Выделить всё

Lorem|Lorem|Lorem|Lorem|20240617041145|Lorem|Lorem|0|Lorem|Lorem
Lorem|Lorem|Lorem|Lorem|20240617041350|Lorem|Lorem|0|Lorem|Lorem
Lorem|Lorem|Lorem|Lorem|20240617041511|Lorem|Lorem|1|Lorem|Lorem
Lorem|Lorem|Lorem|Lorem|20240617041510|Lorem|Lorem|0|Lorem|Lorem
Lorem|Lorem|Lorem|Lorem|20240617042313|Lorem|Lorem|0|Lorem|Lorem
Результат моего сценария

Код: Выделить всё

1|Copper|your_hostname|202406170411 0|Success
1|Copper|your_hostname|202406170413|0|Success
1|Copper|your_hostname|202406170415|1|Error
1|Copper|your_hostname|202406170415|0|Success
1|Copper|your_hostname|202406170423|0|Success
Мне нужен результат

Код: Выделить всё

1|Copper|hostname|202406170411|0|Success
1|Copper|hostname|202406170412|empty|empty
1|Copper|hostname|202406170413|0|Success
1|Copper|hostname|202406170414|empty|empty
1|Copper|hostname|202406170415|1|Error
1|Copper|hostname|202406170415|0|Success
1|Copper|hostname|202406170416|empty|empty
1|Copper|hostname|202406170417|empty|empty
1|Copper|hostname|202406170418|empty|empty
1|Copper|hostname|202406170419|empty|empty
1|Copper|hostname|202406170420|empty|empty
1|Copper|hostname|202406170421|empty|empty
1|Copper|hostname|202406170422|empty|empty
1|Copper|hostname|202406170423|0|Success
мой сценарий

Код: Выделить всё

HOSTNAME=$(hostname)
TYPELINE="|Copper|"
PATHIN="Dummyfile.txt"
RAWPODIR="/save/output"
RAWDATAS="$RAWPODIR/status.txt"
# script
awk -F '|' -v HOSTNAME="$HOSTNAME" -v TYPELINE="$TYPELINE" '{
if ($8 == 0) {status = "Success"}
else {status = "Error"}
print TYPELINE,HOSTNAME,"|",substr($5, 1, 12),"|",$8,"|",status}'
$PATHIN | sort | uniq -c |
awk -F " " '{print $1$2$3$4$5$6$7$8$9 > "'$RAWDATAS'" }'
Посоветуйте, какую команду мне использовать?

Подробнее здесь: https://stackoverflow.com/questions/786 ... us-txt-fil
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»