天天看點

幾個與文本處理相關的Linux指令總結

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 \)           

繼續閱讀