2013-03-21 86 views
1

我有,其条目是像一个文件:转换列和行以可读格式

时间;实例;数据库;状态; SHEAPTHRES; bp_heap; fcm_heap; other_heap;会议; sessions_in_exec; locks_held; lock_escal; log_reads ; log_writes;死锁; l_reads; p_reads; hit_ratio; pct_async_reads; d_writes; a_writes; lock_waiting;排序堆; sort_overflows; pct_sort_overflows; AvgPoolReadTime; AvgDirReadTime; AvgPoolWriteTime; AvgDirWriteTim

02:07:49; SAN33;样品;活动; 0; 10688; 832; 72064; 8; 0; 0%; 0; 0; 0; 0; 0; 0; 0%; 0%; 0; 0; 0; 0; 0; 0%; 0; 0; 0; 0 02:08:09; SAN33; SAMPLE ;活动; 0; 10688; 832; 72064; 8; 0; 0%; 0; 0; 0; 0; 0; 0; 0%; 0%; 0; 0; 0; 0; 0; 0%; 0 ; 0; 0; 02:08:29; SAN33; SAMPLE;活动; 0; 10688; 832; 72064; 8; 0; 0%; 0; 0; 0; 0; 0; 0; 0%; 0 %; 0; 0; 0; 0; 0; 0%; 0; 0; 0; 0

,并希望将此转换像一个可读的格式:

Time   Instance  Database 
02:07:49  SAN33  SAMPLE 
02:08:09  SAN33  SAMPLE 
02:08:29  SAN33  SAMPLE 

    and so on.. 

我已经试过tr -s ";" "\t"但没有没有得到任何好结果..任何人都可以帮助我。

回答

2

您可能需要使用column如下:

column -s\; -t your_file 

其中-s\;说,你的列分隔符是分号(用反斜杠保护,以避免由shell解释)。另见Command line CSV viewer?

+0

它在linux服务器上运行良好,但在AIX系统中找不到。 – Sandy 2013-03-21 08:11:32

0

如何更UNIX意识到变种:

cat <your file> | sed 's/;/\t/g' 

的SolarisHP-UX用户注意:不是\t字符键入,使用Ctrl+V然后TAB按键顺序。