2013-11-27

Ubuntu 用 cat 指令建立檔案和打字

阿舍記得在 Windows 或是 Dos 上有個叫做「type」的指令,可以直接在命令列下建立文字檔並打入要放到檔案內的文字,阿舍那個時候大多是用這個 type 指令來寫簡單的 bat 檔,很多時候覺得很是方便,然後,現在在用 Ubuntu 的時候,每當要建立一個簡單的文字檔來測試時,阿舍就會想念起這個 type 指令哩 ! ....

cat 建立檔案並打字的範例

雖然,Ubuntu 上也有 type 這個指令,不過,Ubuntu 上的這個 type 指令比較恐怖,是會把人打出原形的,喔 ! 不是啦 ! 是用來看看指令背後真正的執行的指令內容和參數,像是用下面這一行指令來試一下,就會知道為什麼有些人的 ls 指令的查詢結果長的不太一樣哩 !

type ls

好 ... 扯遠了,言歸正傳,後來,阿舍就一直想要在 Ubuntu 上找到和 Dos 上的 type 指令有相同用法的指令或程式,不過,因為也沒特別急著想要,所以,阿舍也就一直過著借用 vi 來建立測試檔或暫存檔的日子哩 ! 但是,最近又很常要用到要建一些測試用的文字檔,因此,阿舍就再到這個問題,不過,經過阿舍對 Ubuntu/Linux 的指令有一翻研究後,這次阿舍大概就有底了 ! 然後,試了一下後就發現,果然是這樣子的哩 !....

原來,阿舍想要的那種 type 的功能,只要用阿舍每天都有在用的 cat 指令加上輸出導向 ( 就是指用 > , < ,>> 和 >> 等符號來改變資料產出位置的方式 ),就可以達的到了哩 ! 例如,阿舍要建立一個名為「arthurtoday.txt」的檔案並且要可以馬上輸入文字的話,就可以用下面這一行的指令做到哩 !

cat > arthurtoday.txt

只要輸入像上面的指令內容並按下 Enter 鍵後,就可以開始輸入文字,然後,在輸入結束的時候按下 Ctrl + D ,這樣,就可以結束輸入並把剛剛輸入的文字給儲存起來了,而如果不是要建立一個新的檔案來打字,而是要把新打入的字給加到現有檔案的最後的話,那就要把上面這一行指令中的「>」符號換成「>>」,那麼新輸入的文字就會變成是附加上去而不是去覆蓋掉原有的哩  !  ( 操作過程請參考最上面的那一張圖 )

cat >> arthurtoday.txt

另外,如果只是要建立一個新的空的文字檔的話,就可以不需要用到 cat 指令,只要直接用「>」符號加上檔案名稱並按下 Enter 鍵後,就能馬上建立好一個空的文字檔哩 ! ....

> arthurtoday_empty.txt


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

1 則留言 :

Unknown 提到...

方法4:

touch 檔案名稱

也會產生一個空白的新檔案

張貼留言

歡迎留言提問和討論 .... 😁