1

我有一个文件,其条目如下:

时间;实例;数据库;状态;sheapthres;bp_heap;fcm_heap;other_heap;sessions;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;sortheap;sort_overflows;pct_sort_overflows; AvgPoolReadTime;AvgDirReadTime;AvgPoolWriteTime;AvgDirWriteTim

02:07:49;SAN33;SAMPLE;Active;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;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",但没有得到任何好的结果。任何人都可以帮助我。

4

2 回答 2

2

您可能希望column按如下方式使用:

column -s\; -t your_file

where-s\;表示您的列分隔符是分号(用反斜杠保护以避免被 shell 解释)。另请参阅命令行 CSV 查看器?.

于 2013-03-21T07:50:24.280 回答
0

更多的 unix 感知变体怎么样:

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

SolarisHP-UX用户注意:不要使用\t字符输入,而是使用Ctrl+V然后TAB键序列。

于 2013-06-14T14:32:44.753 回答