iT邦幫忙

DAY 18
5

快快樂樂學會讓電腦幫我做事系列 第 15

[Shell Script] Day18-常用的指令介紹之男人與時間

  • 分享至 

  • xImage
  •  

到目前為止,我們已經學會如何寫基本的 shell script 了。現在就來介紹一些在我們寫 shell script 時常見的輔助工具,有了這個工具的幫助就可以讓我們的 shell script 如魚得水,工作的很愉快。
到目前為止,我們已經學會如何寫基本的 shell script 了。現在就來介紹一些在我們寫 shell script 時常見的輔助工具,有了這個工具的幫助就可以讓我們的 shell script 如魚得水,工作的很愉快。

1.如果你的 shell script 需要產生 log 檔,你一定會需要用到這個命令:date
2.如果操作一個很大的文字檔,你需要文字檔中後面 n 行資料,你就會需要:tail
3.如果想要知道前面 n 行資料,那就是用 head
4.如果是想要 n 到 m 行,那就改用 sed
5.如果你想要快速的搜尋取代,你也可以用 sed
6.如果你要快速的尋早關鍵字,或者你只需要有特定關鍵字的資料,你可以用 grep
7.如果你想取得特定欄位,那 awk 一定能夠幫上你的忙。
8.如果你想要你的 script 做完事後,電腦可以唱首歌或叫一聲,那 beep 真的很不錯
9.如果你想要輸出文件的內容,那麼你會很需要用 cat 來幫你的忙。
10. 如果想逐行讀入文字呢?那就用 read 吧!

以上這幾個指令,都是我平常很常用到的指令。因為我之前都是拿 shell script 來分析一些 log 檔,所以對於文字的操作很依賴!

那麼就讓我開始逐一的來介紹這幾個指令吧。

不過一開始,有個男人真的很重要,一定要先介紹。因為有這男人,他可以幫助你找到更多我沒介紹過的指令,或者是我沒講清楚的指令用法。他就是man

比如說,我第一個要介紹的指令是:date
date 就是可以顯示目前的時間日期的命令,當你輸入 date 他就會輸出以下格式的日期:

如果你想要產生像這樣格式 「2013/10/09 20:14」格式的日期,你可以輸入

date +"%Y/%m/%d %H:%M"

結果如下:

講完了!

『啥,講完了,講不的不清不楚吧!XD

這時候你就可以用 man 來幫助你。
你可以輸入

man date

告訴 man 說,我想要知道 date 的用法,此時 man 就會很詳細的回覆你date 的用法:

怎麼樣,夠詳細吧!

所以從 man 給的資訊中我們發現剛剛所用的是

Date +[FORMAT]

這個格式,而FORMAT的細節如下(因為太多,所以我只摘入我常用的)

%H 顯示小時(00-23)
%I  顯示小時(01-12)
%j  顯示一年的第幾天(1-366)
%m 月份(01-12)
%M 分鐘(00-59)
%n  換行
%N  nanoseconds (000000000..999999999)
%R 24小時制時間,與%H:%M相同
%Y 四位數年份,如2003年
%y 二位數年份,如03年

剩下的明天繼續!! 讚

鐵人賽文章分享
上一篇 取得執行命令的結果
下一篇 常用的指令介紹之grep和awk


上一篇
[Shell Script] Day17-取得執行命令的結果
下一篇
[Shell Script] Day19-常用的指令介紹之grep和awk
系列文
快快樂樂學會讓電腦幫我做事27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言