Linux下檔案操作

2022-08-25 14:51:24 字數 1637 閱讀 4412

批量重新命名檔案:

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

取兩個檔案的交集

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