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

耕耘實錄發表於2018-08-31

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]{16}.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 )


相關文章