免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3740 | 回复: 10
打印 上一主题 下一主题

[文本处理] 请问用 awk 或者sed怎么处理空的行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-22 14:37 |只看该作者 |倒序浏览
本帖最后由 maaiika 于 2016-01-22 16:08 编辑

请问用 awk 或者sed怎么处理空的行
例如
nbu_master_w#[/tmp]bpdbjobs -report | head -50  | awk 'NR>2{print p}{p=$0}'
248657 Catalog Backup  Done      0       catalog_backup           vault_catalogbak       nbu_master_w   nbu_master_w    9502966      No
248656 Catalog Backup  Done      0       catalog_backup           vault_catalogbak       nbu_master_w   nbu_master_w   11075750      No
248655 Catalog Backup  Done      0       catalog_backup           vault_catalogbak       nbu_master_w                  14942458
248654 Catalog Backup  Done      0       catalog_backup                          -       nbu_master_w   nbu_master_w                 No
248653    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   10092680
248652    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   14942292
248651    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   11272222
248650    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   14155862
248649    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   14942290
248648    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   14942288
248647    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   11272220
248646    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   14483506
248645    Duplication  Done      0                                                       nbu_master_w   nbu_master_w   14155860
248644          Vault  Done      0              vault_w                  vault_run       nbu_master_w   nbu_master_w    3735782      No
248643         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   15859934      No
248642         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9830650      No
248641         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   10092796      No
248640         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   13893788      No
248639         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   11862096      No
248638         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9437266      No
248637         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   11862084      No
248636         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   10092696      No
248635         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   13238458      No
248634         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   11403334      No
248633         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    8782030      No
248632   Image Delete  Done      0                                                                                     12451924
248631         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9830428      No
248630         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   14286974      No
248629         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   10092674      No
248628         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   13893706      No
248627         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9437406      No
248626         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   14286954      No
248625         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9502898      No
248624         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   14286928      No
248623 Catalog Backup  Done      0       catalog_backup               catalog_full       nbu_master_w   nbu_master_w    9765060      No
248622 Catalog Backup  Done      0       catalog_backup               catalog_full       nbu_master_w   nbu_master_w   12714186      No
248621 Catalog Backup  Done      0       catalog_backup               catalog_full       nbu_master_w                  15400982
248620 Catalog Backup  Done      0       catalog_backup                          -       nbu_master_w   nbu_master_w                 No
248619         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   13893878      No
248618         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   11010278      No
248617         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   13893848      No
248616         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9437426      No
248615         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   13893760      No
248614         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   14942400      No
248613         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   15401112      No
248612         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w    9764870      No
248611         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   15401078      No
248610         Backup  Done      0  gkwwdb1_oracle_full        Application-gkwwdb1            gkwwdb1   nbu_master_w   11010056      No
nbu_master_w#[/tmp]
nbu_master_w#[/tmp]bpdbjobs -report | head -50  | awk 'NR>2{print p}{p=$0}' | sed "s/^  /X /g" | sed "s/  / X/g"
248657 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X X9502966 X X XNo
248656 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X 11075750 X X XNo
248655 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X X X X X X X X X14942458 X X X X
248654 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X X X X X X X- X X X nbu_master_w X nbu_master_w X X X X X X X X No
248653 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 10092680 X X X X
248652 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942292 X X X X
248651 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272222 X X X X
248650 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155862 X X X X
248649 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942290 X X X X
248648 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942288 X X X X
248647 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272220 X X X X
248646 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14483506 X X X X
248645 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155860 X X X X
248644 X X X X XVault XDone X X X0 X X X X X X Xvault_w X X X X X X X X Xvault_run X X X nbu_master_w X nbu_master_w X X3735782 X X XNo
248643 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 15859934 X X XNo
248642 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9830650 X X XNo
248641 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092796 X X XNo
248640 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893788 X X XNo
248639 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11862096 X X XNo
248638 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9437266 X X XNo
248637 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11862084 X X XNo
248636 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092696 X X XNo
248635 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13238458 X X XNo
248634 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11403334 X X XNo
248633 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X8782030 X X XNo
248632 X Image Delete XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 12451924 X X X X
248631 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9830428 X X XNo
248630 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 14286974 X X XNo
248629 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092674 X X XNo
248628 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893706 X X XNo

nbu_master_w#[/tmp]bpdbjobs -report | head -50  | awk 'NR>2{print p}{p=$0}' | awk '{gsub(/^ {2}/,"X ");gsub(/ {2}/," X")}1'
248657 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X X9502966 X X XNo
248656 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X 11075750 X X XNo
248655 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X X X X X X X X X14942458 X X X X
248654 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X X X X X X X- X X X nbu_master_w X nbu_master_w X X X X X X X X No
248653 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 10092680 X X X X
248652 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942292 X X X X
248651 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272222 X X X X
248650 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155862 X X X X
248649 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942290 X X X X
248648 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942288 X X X X
248647 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272220 X X X X
248646 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14483506 X X X X
248645 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155860 X X X X
248644 X X X X XVault XDone X X X0 X X X X X X Xvault_w X X X X X X X X Xvault_run X X X nbu_master_w X nbu_master_w X X3735782 X X XNo
248643 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 15859934 X X XNo
248642 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9830650 X X XNo
248641 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092796 X X XNo
248640 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893788 X X XNo
248639 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11862096 X X XNo
248638 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9437266 X X XNo
248637 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11862084 X X XNo
248636 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092696 X X XNo
248635 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13238458 X X XNo
248634 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11403334 X X XNo
248633 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X8782030 X X XNo
248632 X Image Delete XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 12451924 X X X X
248631 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9830428 X X XNo
248630 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 14286974 X X XNo
248629 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092674 X X XNo



请问用 awk 或者sed怎么处理空的行
例如
a   b   c   d   e
1       2   3   4
2   2  3        5
     3  4   4   6


如果我用awk去匹配空格是没法匹配到的
有没有方法替换其中行/列的空位置为值
如 下面的效果

a   b   c   d   e
1   X   2   3   4
2   2  3    X   5
X   3  4   4   6

论坛徽章:
0
2 [报告]
发表于 2016-01-22 15:28 |只看该作者
cat input
a b c d e
1   2 3 4
2 2 3   5
  3 4 4 6
         
1 2      

cat input | sed "s/^  /X /g" | sed "s/  / X/g"
a b c d e
1 X 2 3 4
2 2 3 X 5
X 3 4 4 6
X X X X X
1 2 X X X

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
3 [报告]
发表于 2016-01-22 15:46 |只看该作者
  1. cat file
  2. a b c d e
  3. 1   2 3 4
  4. 2 2 3   5
  5.     4 4 6
  6. 3 4 4   
  7. awk '{gsub(/^ {2}/,"X ");gsub(/ {2}/," X")}1' file
  8. a b c d e
  9. 1 X 2 3 4
  10. 2 2 3 X 5
  11. X X 4 4 6
  12. 3 4 4 X X
复制代码

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-06 06:20:00
4 [报告]
发表于 2016-01-22 15:52 |只看该作者
[root@centos715-node1 2016-01-22]# cat 1.txt
a b c d e
1   2 3 4
2 2 3   5
  3 4 4 6
[root@centos715-node1 2016-01-22]# cat 1.txt | sed -e 's#   # X #g' -e 's#  #X #g'
a b c d e
1 X 2 3 4
2 2 3 X 5
X 3 4 4 6

论坛徽章:
0
5 [报告]
发表于 2016-01-22 15:55 |只看该作者
nbu_master_w#[/tmp]bpdbjobs -report | head -50  | awk 'NR>2{print p}{p=$0}' | sed "s/^  /X /g" | sed "s/  / X/g"
248657 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X X9502966 X X XNo
248656 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X 11075750 X X XNo
248655 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X X X X X X X X X14942458 X X X X
248654 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X X X X X X X- X X X nbu_master_w X nbu_master_w X X X X X X X X No
248653 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 10092680 X X X X
248652 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942292 X X X X
248651 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272222 X X X X
248650 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155862 X X X X
248649 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942290 X X X X
248648 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942288 X X X X
248647 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272220 X X X X
248646 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14483506 X X X X
248645 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155860 X X X X
248644 X X X X XVault XDone X X X0 X X X X X X Xvault_w X X X X X X X X Xvault_run X X X nbu_master_w X nbu_master_w X X3735782 X X XNo
248643 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 15859934 X X XNo
248642 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9830650 X X XNo
248641 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092796 X X XNo
248640 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893788 X X XNo
248639 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11862096 X X XNo
248638 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9437266 X X XNo
248637 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11862084 X X XNo
248636 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092696 X X XNo
248635 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13238458 X X XNo
248634 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11403334 X X XNo
248633 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X8782030 X X XNo
248632 X Image Delete XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 12451924 X X X X
248631 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9830428 X X XNo
248630 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 14286974 X X XNo
248629 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 10092674 X X XNo
248628 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893706 X X XNo
248627 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9437406 X X XNo
248626 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 14286954 X X XNo
248625 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9502898 X X XNo
248624 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 14286928 X X XNo
248623 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X catalog_full X X X nbu_master_w X nbu_master_w X X9765060 X X XNo
248622 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X catalog_full X X X nbu_master_w X nbu_master_w X 12714186 X X XNo
248621 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X catalog_full X X X nbu_master_w X X X X X X X X X15400982 X X X X
248620 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X X X X X X X- X X X nbu_master_w X nbu_master_w X X X X X X X X No
248619 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893878 X X XNo
248618 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11010278 X X XNo
248617 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893848 X X XNo
248616 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9437426 X X XNo
248615 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 13893760 X X XNo
248614 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 14942400 X X XNo
248613 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 15401112 X X XNo
248612 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X X9764870 X X XNo
248611 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 15401078 X X XNo
248610 X X X X Backup XDone X X X0 Xgkwwdb1_oracle_full X X X XApplication-gkwwdb1 X X X X X Xgkwwdb1 X nbu_master_w X 11010056 X X XNo
nbu_master_w#[/tmp]

论坛徽章:
0
6 [报告]
发表于 2016-01-22 15:57 |只看该作者
本帖最后由 maaiika 于 2016-01-22 16:09 编辑

再帮忙看下

论坛徽章:
0
7 [报告]
发表于 2016-01-22 16:09 |只看该作者
回复 3# moperyblue


    再帮忙看下

论坛徽章:
0
8 [报告]
发表于 2016-01-22 16:13 |只看该作者
回复 4# radish1027


    nbu_master_w#[/tmp]bpdbjobs -report | head -50  | awk 'NR>2{print p}{p=$0}' | sed -e 's#   # X #g' -e 's#  #X #g'
248657 Catalog BackupX Done XX X 0 XX XX catalog_backup XX XX XX  vault_catalogbak XX XX nbu_master_w X nbu_master_w XX 9502966 XX X No
248656 Catalog BackupX Done XX X 0 XX XX catalog_backup XX XX XX  vault_catalogbak XX XX nbu_master_w X nbu_master_w X 11075750 XX X No
248655 Catalog BackupX Done XX X 0 XX XX catalog_backup XX XX XX  vault_catalogbak XX XX nbu_master_w XX XX XX XX XX X 14942458 XX XX
248654 Catalog BackupX Done XX X 0 XX XX catalog_backup XX XX XX XX XX XX XX XX  - XX XX nbu_master_w X nbu_master_w XX XX XX XX XX  No
248653 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 10092680 XX XX
248652 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 14942292 XX XX
248651 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 11272222 XX XX
248650 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 14155862 XX XX
248649 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 14942290 XX XX
248648 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 14942288 XX XX
248647 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 11272220 XX XX
248646 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 14483506 XX XX
248645 XX DuplicationX Done XX X 0 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX nbu_master_w X nbu_master_w X 14155860 XX XX
248644 XX XX XX VaultX Done XX X 0 XX XX XX XX  vault_w XX XX XX XX XX X vault_run XX XX nbu_master_w X nbu_master_w XX 3735782 XX X No
248643 XX XX X BackupX Done XX X 0X gkwwdb1_oracle_full XX XX  Application-gkwwdb1 XX XX XX X gkwwdb1 X nbu_master_w X 15859934 XX X No
248642 XX XX X BackupX Done XX X 0X gkwwdb1_oracle_full XX XX  Application-gkwwdb1 XX XX XX X gkwwdb1 X nbu_master_w XX 9830650 XX X No
248641 XX XX X BackupX Done XX X 0X gkwwdb1_oracle_full XX XX  Application-gkwwdb1 XX XX XX X gkwwdb1 X nbu_master_w X 10092796 XX X No
248640 XX XX X BackupX Done XX X 0X gkwwdb1_oracle_full XX XX  Application-gkwwdb1 XX XX XX X gkwwdb1 X nbu_master_w X 13893788 XX X No
248639 XX XX X BackupX Done XX X 0X gkwwdb1_oracle_full XX XX  Application-gkwwdb1 XX XX XX X gkwwdb1 X nbu_master_w X 11862096 XX X No
248638 XX XX X BackupX Done XX X 0X gkwwdb1_oracle_full XX XX  Application-gkwwdb1 XX XX XX X gkwwdb1 X nbu_master_w XX 9437266 XX X No

论坛徽章:
0
9 [报告]
发表于 2016-01-22 16:13 |只看该作者
回复 3# moperyblue


   

nbu_master_w#[/tmp]bpdbjobs -report | head -50  | awk 'NR>2{print p}{p=$0}' | awk '{gsub(/^ {2}/,"X ");gsub(/ {2}/," X")}1'
248657 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X X9502966 X X XNo
248656 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X nbu_master_w X 11075750 X X XNo
248655 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X vault_catalogbak X X X nbu_master_w X X X X X X X X X14942458 X X X X
248654 Catalog Backup XDone X X X0 X X X catalog_backup X X X X X X X X X X X X X- X X X nbu_master_w X nbu_master_w X X X X X X X X No
248653 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 10092680 X X X X
248652 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942292 X X X X
248651 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272222 X X X X
248650 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155862 X X X X
248649 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942290 X X X X
248648 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14942288 X X X X
248647 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 11272220 X X X X
248646 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14483506 X X X X
248645 X XDuplication XDone X X X0 X X X X X X X X X X X X X X X X X X X X X X X X X X X nbu_master_w X nbu_master_w X 14155860 X X X X

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
10 [报告]
发表于 2016-01-22 16:34 |只看该作者
本帖最后由 haooooaaa 于 2016-01-22 16:37 编辑

这样的效果?
  1. awk -F '' -vOFS='' 'NR==1{for(i=1;i<=NF;i++)if(i!=14 && $i!=" " && $(i+1)==" ")a[i];s=NF;a[s]}NR>1{for(i=1;i<=s;i++){if($i=="")$i=" ";if(i in a && $i==" ")$i="X"}}1' file
复制代码
里面的 14 是第2个空格。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP