Vim 想要將某個字自動切割、選取,然後丟去給字典或其它功能查詢,預設有 keywordprg 可以使用(詳見:文字介面字典結合 vim),不過這個已經用在查詢字典,想要自己額外再做其它功能,就需要選取與檔案類型的判斷,Vim 要怎麼做到呢?
標籤: file
PHP 檔案上傳 遇到 容量太大 要修改 php.ini 的參數
PHP 要上傳檔案,遇到檔案太大(預設上限2M),php.ini 要修改哪些地方才能夠解決這個問題呢?
PHP 將 CSV 使用第一欄當 Key 來轉成陣列
PHP 想將 CSV 轉成陣列,只要使用 str_getcsv() 即可,不過 CSV 的格式通常不會讓人這麼好過,CSV 常見幾個問題先列在下面:
- Big5 編碼 (Excel 存檔成 CSV 和要打開預設都是需要 Big5)
- BOM (若有存 UTF-8 的話,大多數會有 BOM)
- 分隔符號 (常見 "\t" 和 ","),有時候還會確保整個字串,會用 """ 包起來 (三個 double quote)
- 第一行是標題,想直接拿來當 Key 操作
在此篇上述就不解決(其它文章有寫解法,在此不詳述),只解決 3 和 4 的問題。
使用 grep 過濾兩個檔案(不)重複的內容
Linux 常常使用 grep 來找某段字串(可以使用 regex),不過 grep 還有許多強大的功能,例如:
兩個檔案內容,想要把兩個檔案都有的內容撈出來,或者把其中 A檔案 當過濾(Filter)條件,另外 B檔案有出現 A檔案 的內容,全部過濾掉,都可以靠 grep 達成。
Linux CLI 如何刪除 大檔案 的前面幾行文字
Linux 有個很大的文字檔(Log file),想要移除前面的 10萬行,要怎麼做呢?
- 註:硬碟空間滿了,但是不敢砍 Log 檔,只能先移除前面比較舊的內容,就會需要移除前面的行數
Linux CLI 如何在檔案前面增加內容
Linux 於 Bash shell (CLI) 要怎麼將檔案第一行(檔頭、檔案開頭)或者指定行數增加內容?
註:在檔案最後一行加入內容,只要 echo 'last content' >> filename.txt 即可。
Linux 使用 find、read 對目錄內的指定檔案做處理
Linux 於 Bash shell (CLI) 要把檔案列出來,再來要抓出每個檔名,再分別處理,script 要怎麼寫呢?
使用 Vim 加密、解密 檔案內容
Linux 帳號建立的預設檔案 .bash*、.profile
Linux 使用 useradd 建立新的帳號時,都會有三個預設檔案:
- .bash_logout
- .bashrc
- .profile
註:.profile 會呼叫執行 .bashrc
但是使用 adduser 直接新增帳號後(需要大量建立帳號,略過詢問的過程),這三個檔案並不存在,這些檔案在哪邊呢?
Linux 使用 stat 查詢檔案詳細的建立、修改時間
Linux CLI 要看檔案的建立日期,直接 ls -l 就可以看到建立日期,但是要看到詳細的檔案建立、修改、更動的時間,要怎麼做呢?