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命令將逐行對檔案中的...