linux學習筆記(3)

2021-08-08 13:03:26 字數 1079 閱讀 5318

需求是從幾十個資料夾中找出其中的bam檔案,然後把它們放到乙個資料夾下。

for i in $(find ./ -name *.bam);do cp -vf $i ../fold;done
-f:強制複製 

-v:詳細顯示命令執行的操作

需求是把乙個資料夾中幾十個檔案都與另乙個資料夾中的乙個檔案合併。 

能把那乙個檔案覆蓋掉最好,但是試了一下不行,只能重定向乙個新的檔案。

這兩個不對!無法正確去重!

cd test;\

cp /fold1/*.* ./;\

cat *.txt > ./totallog_temp.txt;sort ./totallog_temp.txt;uniq ./totallog_temp.txt > ../totallog.txt

這個去重是正確的!

cd /test;\

cp /fold1/*.* ./ |\

cat *.txt > ./totallog_temp.txt;sort ./totallog_temp.txt|uniq > ../totallog.txt

$ wc -l totallog.txt

126781 totallog.txt

$ sort totallog_temp.txt | uniq -dc | wc -l

1886

這個也不對是為什麼呢?

cd /test;\

cp /fold1/*.* ./ |\

cat *.txt > ./totallog_temp.txt | sort |uniq > ../totallog.txt

uniq命令可以去除排序過的檔案中的重複行,因此uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重複行必須是相鄰的

抓取不符合條件的行

grep -v

應用:刪除除了totallog之外的所有檔案。

**注意grep正則的使用!**

ls|grep -v totallog* | xargs rm -f寧波鼻部整形

Linux學習筆記 3

ln s 原檔案 目標檔案 命令英文願意 link 1 擁有相同的i節點和儲存block塊,可以看做是同乙個檔案 2 可通過i節點識別 3 不能跨分割槽 4 不能針對目錄使用 執行效果 root localhost ln root anaconda ks.cfg tmp ana.hard root ...

Linux學習筆記(3)

linux 終端介面,字元顯示亂碼 一般是由於沒有安裝中文語言包,命令 yum install fonts chinese,安裝後再 設定一下系統的語言,vi etc sysconfig i18n zh cn utf8 en us utf8 設定好後,就重新啟動。檢視linux系統版本相關資訊 輸入...

linux學習筆記 3

基於ssh協議cp copy 實現兩台不同的linux主機之間進行拷貝。r 拷貝目錄 拷貝檔案時可以改名字,拷貝需要輸入密碼,可以配置主機信任不需要輸入密碼 使用winscp軟體可以實現windows通過ssh協議給linux發檔案 在linux系統中,以軟硬體連線居多,硬鏈結作為了解。以及了解軟硬...