日期格式的轉換 –> 使用 Regular Expression

寫 LOG 時,日期格式的轉換,其實還蠻傷腦筋的,到底是年月日,日月年,中間要用 –【ex:2019-11-29】 或 / 【ex:2019/11/29】 或直接連起來【ex:20191129】

先看一下 sample –>

[root@server0 ~]# more redata4
2009-07-05
2008-09-09
2007-12-31
2009-02-02
2010-08-08
2009-07-08

這個範例是使用年-月-日,使用 sed + Regular Expression,就可以自由轉換格式

[root@server0 ~]# sed -r -e 's/^([0-9]{4})-([0-9]{2})-([0-9]{2})/\3-\2-\1/g' redata4        
05-07-2009
09-09-2008
31-12-2007
02-02-2009
08-08-2010
08-07-2009

這樣子就將日期換成日-月-年

[root@server0 ~]# sed -r -e 's/^([0-9]{4})-([0-9]{2})-([0-9]{2})/\1\/\2\/\3/g' redata4
2009/07/05
2008/09/09
2007/12/31
2009/02/02
2010/08/08
2009/07/08

轉換成年/月/日

[root@server0 ~]# sed -r -e 's/^([0-9]{4})-([0-9]{2})-([0-9]{2})/\1\2\3/g' redata4
20090705
20080909
20071231
20090202
20100808
20090708

將 – 拿掉,轉換成年月日

如果原本的日期格式,是沒有 – ,直接連起來的也可以

先 Standard Output 轉向,自己產生範例

[root@server0 ~]# sed -r -e 's/^([0-9]{4})-([0-9]{2})-([0-9]{2})/\1\2\3/g' redata4 > reddata6  [root@server0 ~]#
[root@server0 ~]# cat reddata6
20090705
20080909
20071231
20090202
20100808
20090708
[root@server0 ~]# sed -r -e 's/^([0-9]{4})([0-9]{2})([0-9]{2})/\1-\2-\3/g' reddata6
2009-07-05
2008-09-09
2007-12-31
2009-02-02
2010-08-08
2009-07-08

在年月日之間,插入 –

[root@server0 ~]# sed -r -e 's/^([0-9]{4})([0-9]{2})([0-9]{2})/\1\/\2\/\3/g' reddata6
2009/07/05
2008/09/09
2007/12/31
2009/02/02
2010/08/08
2009/07/08

在年月日之間,插入 /

使用 Regular Expression + sed,基本上,任何格式應該都拿不倒才對!

張貼在 Bookmark, CentOS 6, CentOS 7, Linux, RHEL 6, RHEL 7, ubuntu | 發表留言

kubernetes 1.16.2 NotReady…

 

kubernetes 1.16.2 版,部屬之後,node 成員遲遲無法變成 Ready,該要如何解決呢?

[root@master ~]# kubectl version --short
Client Version: v1.16.2
Server Version: v1.16.2
[root@master ~]#

https://raw.githubusercontent.com/coreos/flannel/32a765fd19ba45b387fdc5e3812c41fff47cfd55/Documentation/kube-flannel.yml

這個版本的設定檔,必須要加一行才可以正常。

    105 data:
    106   cni-conf.json: |
    107     {
    108       "name": "cbr0",
    109       "plugins": [
    110         {

在 108 跟 109 行中間,插入一行,改成這樣:

    105 data:
    106   cni-conf.json: |
    107     {
    108       "name": "cbr0",
    109       "cniVersion":"0.3.1",
    110       "plugins": [
    111         {

只要多加一行 “cniVersion":"0.3.1″,就可以解決這個問題

[root@master ~]# kubectl version --short
Client Version: v1.16.2
Server Version: v1.16.2
[root@master ~]# kubectl get nodes
NAME                  STATUS   ROLES    AGE   VERSION
master.training.lab   Ready    master   75m   v1.16.2
node1.training.lab    Ready       75m   v1.16.2
node2.training.lab    Ready       75m   v1.16.2
[root@master ~]# 

這樣就大功告成啦!

張貼在 CentOS 6, CentOS 7, Docker, kubernetes, Linux, RHEL 6, RHEL 7, ubuntu | 發表留言

bookmark 一下 –> 紅帽也救不了,市場對 IBM 轉趨悲觀

 

https://finance.technews.tw/2019/10/18/red-hat-cant-save-ibms-operations-turn-pessimistic/

image

張貼在 Bookmark, CentOS 6, CentOS 7, Linux, OpenShift, RHEL 6, RHEL 7 | 發表留言

bookmark -> Docker Hub上映像檔被發現存在挖礦綁架蠕蟲

 

公庫 Docker Images 的安全性問題…

https://ithome.com.tw/news/133655

image

張貼在 CentOS 6, CentOS 7, container, Docker, Linux, RHEL 6, RHEL 7, ubuntu | 發表留言

徹底移除 Microsoft Teams

 

image

 

討人厭的 Microsoft Teams,該要如何徹底移除呢?

只有移除 Microsoft Teams 是不夠的,下次還會跟寄生蟲一樣,自己又重新安裝,必須要移除【Microsoft Teams】+【Teams Machine-Wide Installer】

image

兩個一起 uninstall,才可以徹底殺掉這個討人厭的髒東西,不請自來,煩死了…

張貼在 Windows, Windows 10, Windows 2016 | 發表留言

Windows Server 2016 變更使用者密碼,並且取消定期變更密碼

 

Windows Server 2016 每隔 42 天就需要變更密碼,有點小麻煩…

先從【電腦管理】,變更並確認 user 密碼

image

image

image

image

確定密碼之後,再來是取消定期變更密碼

image

【本機群組原則】->【Windows設定】->【安全性設定】->【帳戶原則】->【密碼原則】

預設是 42 天

image

改成【0天】,密碼永遠不過期,就是不需要定期變更密碼的意思

image

image

這樣就大功告成,對於測試機器而言,是不需要定期變更密碼的吧!

張貼在 Windows, Windows 10, Windows 2016 | 發表留言

微軟出的 Python 教學影片 – Python for Beginners

 

https://www.youtube.com/watch?v=jFCNu1-Xdsw&list=PLlrxD0HtieHhS8VzuMCfQD4uJ9yne1mE6

先做個 bookmark,有時間再來看!

張貼在 CentOS 6, CentOS 7, Linux, python, ubuntu, Windows, Windows 10, Windows 2016 | 發表留言