- 论坛徽章:
- 10
|
- #!/bin/bash
- awk -vRS=";" 'BEGIN{
- title = "job user group jobname queue ctime start end Resource_List.ncpus xxxx"
- len = split(title, title_array, " ");
- for(i=1; i<=len; i++)
- if(i >= 6 && i <= 9)
- printf("%-20s", title_array[i]);
- else
- printf("%-10s", title_array[i]);
- print "";
- }NR==3{
- printf("%-10s", $0)
- }NR>3{
- for(i=1; i<=NF; i++) {
- split($i, pair, "=")
- keys[pair[1]] = pair[2]
- }
- for(t=2; t<=len; t++) {
- if(title_array[t] in keys) {
- #print title_array[t]
- if(t >= 6 && t <= 8) {
- cmd = "date -d @"keys[title_array[t]]" +%Y/%m/%d/%H:%M:%S"
- cmd | getline date
- sub("\n", "", date)
- keys[title_array[t]] = date
- }
- if(t >= 6 && t <= 9)
- printf("%-20s", keys[title_array[t]])
- else
- printf("%-10s", keys[title_array[t]])
- }
- else
- printf("%-10s", "none");
- }
- print "";
- }' testfile
复制代码 回复 1# volwang - -HP-ProBook-4416s:~/bash$ ./myscript.sh
- job user group jobname queue ctime start end Resource_List.ncpus xxxx
- 1008.mgmt1spbadmin Domain test456 workq 2013/12/25/14:15:52 2013/12/25/14:15:55 2013/12/25/14:16:01 20 none
复制代码 |
|