在 Linux 想要刪除檔案最前面、最後面,或者中間幾行的內容,可以怎麼做呢?
標籤: sed
Linux 使用 SED 對檔案 最前、最後 增加一行資料
Linux 想要在檔案的最前面和最後面增加一行或多行的資料,可以怎麼做呢?
在檔案最後增加資料很簡單:
- echo 'last line data' >> filename # 單一檔案
- for f in .txt ; do echo 'last line data' >> $f; done # 目錄下所有 txt 檔 最後都增加一行
Shell script 依照空格分隔 每行一個字
Shell script 可以使用 tr / sed 來完成~ 如果還要某個特定欄位來做,可以在搭配 cut 或 awk~
Linux CLI 如何刪除 大檔案 的前面幾行文字
Linux 有個很大的文字檔(Log file),想要移除前面的 10萬行,要怎麼做呢?
- 註:硬碟空間滿了,但是不敢砍 Log 檔,只能先移除前面比較舊的內容,就會需要移除前面的行數
Bash shell 使用 sed 做 trim 的動作
Bash shell 想要寫類似 trim() 做前後移除某個符號等動作,要怎麼做呢?
Linux CLI 對 UTF-8 檔案增加 BOM 怎麼做
BOM (byte-order mark) 中文叫:位元組順序記號,主要是 Windows 標示這是 UTF-8、UTF-16.. 來判別使用的。
想要讓 Windows 的 Excel 開啟 UTF-8 的檔案自動選對編碼(不會亂碼),就需要增加 UTF-8 的 BOM。(不然就得用 插入資料 選擇編碼的方式)
Linux CLI 如何在檔案前面增加內容
Linux 於 Bash shell (CLI) 要怎麼將檔案第一行(檔頭、檔案開頭)或者指定行數增加內容?
註:在檔案最後一行加入內容,只要 echo 'last content' >> filename.txt 即可。