Linux下檔案操作

2021-08-23 14:42:44 字數 1262 閱讀 5147

批量重新命名檔案:

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.txt

sort -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 :顯示版本資訊並退出

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 ...