好文: 一行指令 格式化 印出 設定檔(my.cnf)

一行 Perl 的命令, 格式化印出 my.cnf 檔, 同樣做法, 也可以用在其它 conf file.(ex: php.ini)

指令

  • perl -ne 'm/^([^#][^\s=]+)\s*(=.*|)/ && printf("%-35s%s\n", $1, $2)' /etc/mysql/my.cnf

執行結果

  • [client]
  • port                               = 3306
  • socket                             = /var/run/mysqld/mysqld.sock
  • [mysqld_safe]
  • socket                             = /var/run/mysqld/mysqld.sock
  • nice                               = 0
  • [mysqld]
  • user                               = mysql
  • pid-file                           = /var/run/mysqld/mysqld.pid
  • socket                             = /var/run/mysqld/mysqld.sock
  • port                               = 3306

原文可見: How to pretty-print my.cnf with a one-liner

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈好文: 一行指令 格式化 印出 設定檔(my.cnf)〉中有 2 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料