批量重新命名檔案:
1) 有一批檔案,以.bak結尾,現在想把這些.bak 統統去掉。
rename 's/\.bak$//
' *.bak
2) 把所有檔名內含有大小字母的,修改為小寫字母。
rename 'y/a-z/a-z/
' *
和sed的替換語法一樣
輸出開頭包含energy的行數
grep -o '^energy
' cnews.train.txt | wc -l
輸出開頭包含energy的行在第幾行,並顯示內容:
grep -n '^energy
' cnews.train.txt
以分隔符分割檔案每行並 取輸出分隔符左邊內容
awk -f 『分隔符』 『』
取兩個檔案的交集
cat file1 file2 | sort | uniq -d > file3
刪除兩個檔案的交集
cat file1 file2 | sort | uniq -u > file3
取兩個檔案的並集
cat file1 file2 | sort | uniq > file3
去除乙個檔案中的重複行
sort file1 | uniq >file2注:這裡把重複的行統一為一行
sort file1 | uniq -u >file2
注:這裡把所有重複的行全部刪掉了,一行不留
shuf -n5 main.txtsort -r main.txt | head -5
shuf 命令的選項:
-e, --echo :將每個引數視為輸入行
-i, --input-range=lo-hi :將lo 到hi 的每個數字視為輸入行
-n, --head-count=行數 : 最多輸出指定的行數
-o, --output=檔案 :將結果輸出到指定檔案而非標準輸出
--random-source=檔案 :從指定檔案獲得隨機位元
-z, --zero-terminated :以0 結束行而非新行
--help :顯示此幫助資訊並退出
--version :顯示版本資訊並退出
取兩個檔案的交集
cat file1 file2 | sort | uniq -d > file3
刪除兩個檔案的交集
cat file1 file2 | sort | uniq -u > file3
取兩個檔案的並集
cat file1 file2 | sort | uniq > file3
去除乙個檔案中的重複行
sort file1 | uniq >file2注:這裡把重複的行統一為一行
sort file1 | uniq -u >file2
注:這裡把所有重複的行全部刪掉了,一行不留
Linux 下檔案操作
include include include include include include include include include define s 100 void treedisplay void treecreat void filecreatopen void fileread ...
Linux下檔案操作
1.linux下檔案操作的途徑 1 通過底層檔案系統來實現,要求熟悉底層檔案系統的結構,並且編寫大量 來完成 2 通過呼叫shell來完成,訪問shell介面,但shell返回的資訊不便於程式的分析 3 通過系統呼叫來實現,能夠完成相應的功能,並且返回足夠的資訊 2.linux下檔案操作的方式 1 ...
Linux下檔案操作
1.linux下檔案操作的途徑 1 通過底層檔案系統來實現,要求熟悉底層檔案系統的結構,並且編寫大量 來完成 2 通過呼叫shell來完成,訪問shell介面,但shell返回的資訊不便於程式的分析 3 通過系統呼叫來實現,能夠完成相應的功能,並且返回足夠的資訊 2.linux下檔案操作的方式 1 ...