iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
自我挑戰組

Linux 新手成長紀錄系列 第 18

DAY18 小白開始學習Linux的cat-2

  • 分享至 

  • xImage
  •  

DAY18 小白開始學習Linux的cat-2

來複習一下昨天合併顯示的語法吧。

要將檔案1.txt檔案2.txt的內容合併顯示,
首先確認兩個檔案的內容
下指令cat 檔案1.txt,印出
Hello World

下指令cat 檔案2.txt,印出
Hello Linux
AAA
BBB
CCC

接著
下指令cat 檔案1.txt 檔案2.txt,或
下指令cat 檔案2.txt 檔案1.txt
會依照檔案排列的順序合併顯示列印出來,
但各自的檔案室不會被異動的。

這時若要將合併的內容寫到新的檔案該怎麼做呢?

舉例來說,
下指令cat 檔案1.txt 檔案2.txt,印出
Hello World
Hello Linux
AAA
BBB
CCC

我想將這合併的資料合併成新的檔案3.txt
那就在後面加上兩個箭頭,
接著加上要建立新的檔案的名稱檔案3.txt即可,
下指令cat 檔案1.txt 檔案2.txt >> 檔案3.txt
如此一來含有兩個內容的檔案3.txt就會被建立出來,
接著來確認一下檔案3.txt的內容,

下指令cat 檔案3.txt,印出
Hello World
Hello Linux
AAA
BBB
CCC

那前面檔案1.txt檔案2.txt會如何呢?

下指令cat 檔案1.txt,印出
Hello World

下指令cat 檔案2.txt,印出
Hello Linux
AAA
BBB
CCC

由此可知,
檔案1.txt檔案2.txt的內容合併複製一份到檔案3.txt
檔案1.txt檔案2.txt的內容是不會有任何改變的。

今日結語

由這兩天的範例可以理解,
合併顯示、合併建立新的檔案,
使用cat語法對於原始的檔案都不會異動到原來的檔案,
而有沒有兩個箭頭決定會不會建立新的檔案。


上一篇
DAY17 小白開始學習Linux的cat-1
下一篇
DAY19 小白開始學習Linux的printf
系列文
Linux 新手成長紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言