linux查詢檔案BOM頭及刪除SHELL

2021-08-17 01:21:01 字數 386 閱讀 6503

查詢包含bom頭的檔案,命令如下:

grep -r -i -l $'^\xef\xbb\xbf' ./

這條命令會查詢當前目錄及子目錄下所有包含bom頭的檔案,並把檔名在螢幕上輸出。

但是,刪除bom頭,網上找到的命令大多不能用,比較常見的命令是:

grep -r -i -l $'^\xef\xbb\xbf' /path | xargs sed -i 's/^\xef\xbb\xbf//;q'

但這條命令會把除了首行之外所有的行刪除,所以毫無意義。

經測試如下命令是可行的:

find . -type f   -exec  sed -i 's/\xef\xbb\xbf//' {} \;

這個命令會把當前目錄及所有子目錄下的bom頭刪除掉。

Linux查詢檔案

which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...

Linux 查詢檔案

whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...

linux查詢檔案

linux 如何顯示乙個檔案的某幾行 中間幾行 一 從第3000行開始,顯示1000行。即顯示3000 3999行 cat filename tail n 3000 head n 1000 二 顯示1000行到3000行 cat filename head n 3000 tail n 1000 注意...