Добрый день. Подскажите, знающие люди, как сделать такое
awk '{print $1 $(date "+%T")}' dbfile
Только что бы работало. (выводил колонку из файла и рядам системное время)
LinuxForum.Fans
awk + date
Автор: makden
9 сообщений
1095 просмотров
Опишите задание и пример файла.
Если я правильно понял задачу, то, первое, что пришло на ум - получаем колонку из файла, затем обходим её в цикле .
Вообще в 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 Первый пример был не в тему
Хм.. Хотя, видимо, всё можно и в awk засунуть... Но я его не знаю :)
Пока что, почитав маны, придумал так :
text
awk '{print $1;system("date +%T")}' filenameно время выводит в следующей строчке....
Спасибо. Теперь знаю в какую сторону копать.
Кажись, придумал
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.txttext
$ echo "zzz" | sed 'h;s/.*/date +%T/e;H;x;s/\n/ /'
zzz 13:44:25
Войдите или зарегистрируйтесь, чтобы ответить.