Разбор файла в linux: сохранение только временных меток
У меня есть 31 файл в одном каталоге. Формат файла выглядит следующим образом:
TimeStamop user-id 1471417712595 1936f35c-XXXX-XXXX-XXXX-49898523b8ea 1471417717238 e3153e8d-XXXX-XXXX-XXXX-7710089c77bb 1471417718730 4e470320-XXXX-XXXX-XXXX-29bc448f09a1 1471417719211 e8b6a6c0-XXXX-XXXX-XXXX-dd68d836fb31 1471417723775 cbc009c1-XXXX-XXXX-XXXX-88cda2b1b812 1471417723775 cbc009c1-XXXX-XXXX-XXXX-88cda2b1b812 1471417725790 c332eba7-XXXX-XXXX-XXXX-509c42a621d1 1471417725522 4712acf1-XXXX-XXXX-XXXX-11a24bcbe7c8 1471417601920 502bc0dd-XXXX-XXXX-XXXX-eff38b468461 1471417604615 8c6b2ef9-XXXX-XXXX-XXXX-9efb1223e383
Я просто хочу получить информацию о временной отметке и хочу записать все временные метки в одном файле с помощью сценария оболочки Linux. Общий размер файла (31 размер файла) составляет 4,5 ГБ. Я хочу эффективный метод для выполнения этой задачи. Я сделал это в python. но хотите его в сценарии оболочки.
- найти последний файл с датой и датой и использовать sed
- shell переименовывать имена файлов с непечатаемыми символами
- Исходное синтаксическое объяснение переменных в bashrc
- Восстановить от faking / proc / meminfo
- Портативный способ получить абсолютный путь скрипта?
One Solution collect form web for “Разбор файла в linux: сохранение только временных меток”
С awk
из каталога, содержащего файлы:
awk 'FNR>1 {print $1}' * >output.txt
-
FNR>1
соответствует всем записям с номером записи больше 1 из каждого файла, т. Е. Это значит избавиться от заголовка из каждого файла -
Для этих записей
{print $1}
печатает только первое поле, которое является меткой времени