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



[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !