LinuxForum.Fans
Тема

awk + date

Автор: makden 9 сообщений 1095 просмотров
#276704

Добрый день. Подскажите, знающие люди, как сделать такое

awk '{print $1 $(date "+%T")}' dbfile

Только что бы работало. (выводил колонку из файла и рядам системное время)

#276706

Опишите задание и пример файла.

#276707

Если я правильно понял задачу, то, первое, что пришло на ум - получаем колонку из файла, затем обходим её в цикле .

#276710

Вообще в cron есть такая запись

sensors|awk '/CPU Temp/ {print $1" "$3}'>>/var/www/temp.txt
Потом php читает файл temp.txt и строит график температуры сервера.

запись в файле получается такая CPU +42.5°C
Я хочу дописывать время что бы было CPU +42.5°C 27.09.12 13:04:55

P.S Первый пример был не в тему

#276711

Хм.. Хотя, видимо, всё можно и в awk засунуть... Но я его не знаю :)

#276714

Пока что, почитав маны, придумал так :

text
awk '{print $1;system("date +%T")}' filename

но время выводит в следующей строчке....

#276719

Спасибо. Теперь знаю в какую сторону копать.

#276789

Кажись, придумал

text
awk '{"date +%T" | getline d; print $1" "d}' file.txt

Для вашего случая, вроде так

text
sensors | awk '/CPU Temp/ {"date +%T" | getline d; print $1" "$3" "d}'>>/var/www/temp.txt
#277314
text
$ echo "zzz" | sed 'h;s/.*/date +%T/e;H;x;s/\n/ /'
zzz 13:44:25
Войдите или зарегистрируйтесь, чтобы ответить.