Здравствуйте.
Существует, к примеру, вот такой лог:
1291361820|1291361755.1269|300|NONE|ABANDON|1|1|61
1291389189|1291389110.1683|300|NONE|ABANDON|1|1|67
1291389298|1291389200.1688|300|NONE|ABANDON|1|1|77
1291389496|1291389304.1693|300|NONE|ABANDON|1|1|172
1291389551|1291389504.1706|300|NONE|ABANDON|1|1|32
1291389690|1291389581.1711|300|NONE|ABANDON|1|1|93
1291390211|1291389853.1717|300|NONE|ABANDON|1|1|343
1291390271|1291390226.1736|300|NONE|ABANDON|1|1|19
Мне надо вывести первое, третье и последнее поле, причём, первое преобразовать из unixtime в повседневное.
Вывод нужной колонки прост:
grep ABANDON queue_log | awk -F '|' '{print $1 $3 $8}'
grep ABANDON queue_log | awk -F '|' '{print $1}' | while read a; do date --date=@"$a"; done