需求描述:

  今天在对一个从excel文件中粘出来的内容进行整理的时候,发现格式很乱,就想用awk工具格式化一下,在此记录一下.

操作过程:

1.从excel中复制出来的内容

  1. job_name    job_group
    syncCommStockJob    dataSync
    syncStoreChnlJob    dataSync
    syncOrderJob    dataSync
    syncReportStoreJob    dataSync
    hdfsScanJob    report
    orderSaleDailyJob    report
    jdzmdOrdersJob    report
    jdCanJob    report
    tbTermSalesJob    report
    ess3GTermSalesJob    report
    npBusiDayReportJob    report
    npBusiWeekMonthReportJob    report
    snOrdersScreenJob    report
    jdzmdOrderScreenJob    report
    jjTermSalesJob    report
    termSalesJob    report
    jfScanJob    report
    operatorSalesJob    report
    operatorSpecialSalesJob    report
    syncTopSaleByDayJob    report
    operatorDataJob    report
    npBusiSpecWeekMonthReportJob    report
    analyseTopSaleDayJob    report
    analyseTopSaleWeekAndMonthJob    report
    clearScreenCacheJob    report
    commStockReportJob    report
    costDetailJob    report
    incomeDetailJob    report
    bigScreenIncomeAndCostJob    report
    termSaleGatherDayJob    report
    termSalesGatherJob    report
    mobileSaleGatherDayJob    report
    mobileTermSalesGatherJob    report
    incomeAndCostReportJob    report
    businessInfoMonitorJob    report
    ticketBigDataJob    report
    activityStatisticsByDayJob    report
    detectFtpFileJob    report
    electronicKafkaInfoJob    report
    storePerformmanceJob    report
    bdElectronicKafkaDataJob    report
    testJob    service
    reportJob    service
    topSessionJob    service
    topGetStoresJob    service
    topItemsGetJob    service
    topGoodsDetailJob    service
    topTradeDownloadJob    service
    topUserPermitJob    service
    topMsgConsumerJob    service
    bdStoreChlJob    service
    bdSmsPushJob    service
    smsFeedbackJob    service
    targetUserJob    service
    propertyInfoJob    service
    storeAndAdminAreaUploadJob    service
    newTargetUserJob    service
    blackAndWhiteListSynJob    service
    areaCacheJob    sysman
    departCacheJob    sysman
    departJianPinJob    sysman
    allAreaCacheJob    sysman
    staffCacheJob    sysman
    areaSyncJob    sysman
    allFuncrightCacheJob    sysman
    synDepartJob    sysman
    originDepartCacheJob    sysman
    allAdminAreaCacheJob    sysman
    adminAreaCacheJob    sysman
    testAJob    sysman
    testBJob    sysman
    storeCacheJob    sysman

备注:就想要第一列是对齐的,同时第二列也是对齐的.

2.使用awk进行格式化(首先将上面的内容粘贴到linux一个文件中)

  1. [root@testvm ~]# cat abc.txt | awk '{printf "%-30s%-15s\n",$1,$2}' #%-30s表示输出字符串,宽度30位,左对齐.%-15s用来指定第二列的,左对齐,宽度15.两个百分号之间可以没有空格.使用\n对每一行的输出加上换行符
  2. job_name job_group
  3. syncCommStockJob dataSync
  4. syncStoreChnlJob dataSync
  5. syncOrderJob dataSync
  6. syncReportStoreJob dataSync
  7. hdfsScanJob report
  8. orderSaleDailyJob report
  9. jdzmdOrdersJob report
  10. jdCanJob report
  11. tbTermSalesJob report
  12. ess3GTermSalesJob report
  13. npBusiDayReportJob report
  14. npBusiWeekMonthReportJob report
  15. snOrdersScreenJob report
  16. jdzmdOrderScreenJob report
  17. jjTermSalesJob report
  18. termSalesJob report
  19. jfScanJob report
  20. operatorSalesJob report
  21. operatorSpecialSalesJob report
  22. syncTopSaleByDayJob report
  23. operatorDataJob report
  24. npBusiSpecWeekMonthReportJob report
  25. analyseTopSaleDayJob report
  26. analyseTopSaleWeekAndMonthJob report
  27. clearScreenCacheJob report
  28. commStockReportJob report
  29. costDetailJob report
  30. incomeDetailJob report
  31. bigScreenIncomeAndCostJob report
  32. termSaleGatherDayJob report
  33. termSalesGatherJob report
  34. mobileSaleGatherDayJob report
  35. mobileTermSalesGatherJob report
  36. incomeAndCostReportJob report
  37. businessInfoMonitorJob report
  38. ticketBigDataJob report
  39. activityStatisticsByDayJob report
  40. detectFtpFileJob report
  41. electronicKafkaInfoJob report
  42. storePerformmanceJob report
  43. bdElectronicKafkaDataJob report
  44. testJob service
  45. reportJob service
  46. topSessionJob service
  47. topGetStoresJob service
  48. topItemsGetJob service
  49. topGoodsDetailJob service
  50. topTradeDownloadJob service
  51. topUserPermitJob service
  52. topMsgConsumerJob service
  53. bdStoreChlJob service
  54. bdSmsPushJob service
  55. smsFeedbackJob service
  56. targetUserJob service
  57. propertyInfoJob service
  58. storeAndAdminAreaUploadJob service
  59. newTargetUserJob service
  60. blackAndWhiteListSynJob service
  61. areaCacheJob sysman
  62. departCacheJob sysman
  63. departJianPinJob sysman
  64. allAreaCacheJob sysman
  65. staffCacheJob sysman
  66. areaSyncJob sysman
  67. allFuncrightCacheJob sysman
  68. synDepartJob sysman
  69. originDepartCacheJob sysman
  70. allAdminAreaCacheJob sysman
  71. adminAreaCacheJob sysman
  72. testAJob sysman
  73. testBJob sysman
  74. storeCacheJob sysman

备注:使用printf进行输出第一列和第二列.然后使用%s表示输出字符串,并且通过负号(-),数字表示的是左对齐输出.这样就达到了对格式进行整理.

文档创建时间:2018年7月12日10:59:29

linux中通过awk进行文本的对齐格式化处理?awk printf左对齐?的更多相关文章

  1. wordpress 后台富文本编辑器,添加图片发现无法左对齐,样式出现混乱

    如上图所示,无法左对齐,但是左对齐的按钮全部是正确的,最后一点点排除,发现是因为这个词的影响,去掉就好了,原因不明,可能是这个词被当做某个方法执行了

  2. bootstrap 轮播图带缩列图两端对齐,并自动换行然后左对齐!

    禁止自动轮播 data-interval="false" 完整代码如下: 1 <!DOCTYPE html> 2 <html> 3 4 <head&g ...

  3. Linux中图形界面和文本模式相互切换

    1.默认开机进入文本模式 如果想让开机自动进纯文本模式, 修改/etc/inittab 找到其中的 id:5:initdefault: 这行指示启动时的运行级是5,也就是图形模式 改成3就是文本模式了 ...

  4. css 单行文本居中显示,多行文本左对齐

    父级元素 text-align:center; 自级元素 text-align:left; display:inline-block;

  5. linux中awk命令(最全面秒懂)

    目录 一:linux中awk命令 1.awk命令简介 2.awk作用 3.awk的语法格式 4.解析awk使用方法 5.参数 6.awk的生命周期 二:awk中的预定义变量 三:awk运行处理规则的执 ...

  6. linux中awk命令详解(最全面秒懂)

    一:linux中awk命令 1.awk命令简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinber ...

  7. linux(六)之文本操作

    接下来我们一起来看一下再linux中怎么去对文本进行操作的 一.文本文件 既然要操作文本,所以我们要对文本有一个了解,那什么是文本文件呢. 文本文件是一种由若干行字符构成的计算机文件.文本文件存在于计 ...

  8. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  9. iOS上让按钮文本左对齐问题

    一,问题分析 1.在做历史记录视图的时候,由于让键盘退出后才能触发表格的 didselect 那个代理方法,也就是得点两下才触发,而表格中的按钮点一下就可以立即响应. 2.于是我就有了用按钮事件代替 ...

随机推荐

  1. C语言 · 猜灯谜

    标题:猜灯谜 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字. 请你用计算机按小明的思路算一下,然后提交“请猜谜”三 ...

  2. 记录 am335x 因为 pinmux 配置不对导致 不断的原因

    其实很简单,是因为 中断不仅仅需要 gpio 的 input 属性, 还需要 pull_up 的数据 {"gpmc_ad11.gpio0_27", OMAP_MUX_MODE7 | ...

  3. vs2010中TargetName与链接器输出名不一致

    当出现解决方案生成正确,但是无法执行.exe文件,即系统无法找到指定文件时,提示有:MSB8012: TargetName(,,,) 与 Linker 的 OutputFile 属性(,,,)不匹配. ...

  4. Postgres客户端编码问题

    数据库编程的编码问题数据库编程设计的编码问题包括三个方面:    数据库服务器编码:    数据库客户端编码:    本地环境编码.(1)数据库服务器字符编码:数据库服务器支持某种编码,是指数据库服务 ...

  5. CAS (6) —— Nginx代理模式下浏览器访问CAS服务器网络顺序图详解

    CAS (6) -- Nginx代理模式下浏览器访问CAS服务器网络顺序图详解 tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 nginx版本: nginx-1. ...

  6. input 数字输入控制(含小数)

    1,可以在keypress里验证输入的字符的合法性. // 数字控件的入力控制 $("input.comma,input.comma1,input.comma2").keypres ...

  7. mysql ACID与四种隔离级别归纳总结

    关于数据库的ACID特性已经有很多的介绍,这里再重新归纳总结一下:   A(atomicity)原子性: 即事务要么全部做完,要么全部不做,不会出现只做一部分的情形,如A给B转帐,不会出现A的钱少了, ...

  8. 【C】——itoa 函数的实现

    itoa函数的实现,函数实现功能:输入一个 int 型的数据然后修改成 十六进制的字符串. 例如:  输入 100  输出 0x64 主函数: int main(void){ ]; my_atoi(v ...

  9. SpringCloudConfig与SpringCloudEureka 注册中心与配置中心高可用的意义

    所有的配置会缓存在本地,远程配置中心DOWN机,不影响本地使用,只是无法重新请求服务端获取配置的更新. 不管是注册中心的高可用,还是配置中心的高可用.本质上都是保证服务能注册上去或者能从配置中心获取配 ...

  10. TiDB 源码阅读系列文章(一)序

    原创: 申砾 PingCAP  2018-02-28 在 TiDB DevCon2018 上,我们对外宣布了 TiDB 源码阅读分享活动,承诺对外发布一系列文章以及视频帮助大家理解 TiDB 源码.大 ...