幾個與文字處理相關的Linux命令總結

2021-08-26 15:14:23 字數 1669 閱讀 6229

1.當前目錄下有若干檔案,找出擴充套件名為textgrid的所有檔案,並複製到…/file_set。

find

. -name "*.textgrid" \-exec cp

../file_set/ \;

2.當前目錄下有若干檔案,找出擴充套件名為「textgrid」且非utf-8(utf-8 unicode text,with crlf line terminators)編碼的檔案,並將其移動到…/trash。該型別的檔案命名規則為16位隨機數字。

for s_file in

`for t_file in

$(ls *.textgrid);do

file $t_file|

grep -v "utf-8 unicode text,with crlf line terminators"

|grep -o -e [0-9]

\.textgrid;

done

` do

mv$s_file

../trash ;

done

3.產生乙個含有大寫字母和數字長度為8的隨機字串。

echo

$random

|md5sum|

tr -t [a-z]

[a-z]

|cut -b 1-8

4.批量刪除文字中以某指定字串匹配的行。

sed -i '/^sid/d' test.txt
5.檢視系統中所有人可讀寫執行的不安全檔案。

find / -perm 777 -a \! -type s -a \! -type l -a \! \( -type d -a -perm 1777 \)
6.當前目錄中有300個檔案,現需要從該批檔案中隨機選取100個並移動到上層目錄to_dir中。

for

$filesin`

ls|sort --random-sort|

head -n 100`;do

mv$files

../to_dir/ ;

done

7.當前目錄有若干utf-8帶bom的檔案,需刪除這些檔案中的bom。

for files in`ls

`;dosed -i 's/\xef\xbb\xbf//g'

$files

;done

8.當前目錄下有若干utf-8檔案,使用file命令檢視,顯示「utf-8 unicode (with bom) text」,找出非該類檔案,並檢視他們的內容。

file *|

grep -v "utf-8 unicode (with bom) text"

|awk -f ":"''|

xargs

cat

9.當前目錄下有一批utf16be的檔案,需轉換成utf-8,轉換完成後需將新檔案儲存到上層目錄to_dir中。

for files in`ls

`;doiconv -f utf16be -t utf-8 -o ../to_dir/$files

$files

;done

linux 文字處理

1.文字處理 echo echo e 033 40 35m.背景顏色範圍 40 49 40 黑 41 深紅 42 綠 43 黃色 44 藍色 45 紫色 46 深綠 47 百色 字型顏色範圍 30 39 30 黑 31 紅 32 綠 33 黃 34 藍色 35 紫色 36 深綠 37 百色 eg e...

Linux 文字處理

author janloong do o cat 連線檔案並且列印到標準輸出 sort 給文字行排序 uniq 報告或者省略重複行 cut 從每行中刪除文字區域 paste 合併檔案文字行 join 基於某個共享欄位來聯合兩個檔案的文字行 comm 逐行比較兩個有序的檔案 diff 逐行比較檔案 p...

Linux文字處理命令

4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...