linux日常命令小技巧

2021-09-07 08:50:39 字數 1185 閱讀 7550

1.rpm強制安裝和解除安裝

# rpm -ivh --nodeps --force filename.rpm

# rpm -e --nodeps filename

2.批量修改檔案
# grep -lr  123 ./|xargs -n1 sed -i 's/123/321/'
grep:-lr引數是列出匹配字元的檔名,以目錄格式展示

xargs: 上一次輸出的內容作為引數給xargs後面的命令使用

第一步

# grep -lr 123 ./

./222

./333

./111

第二步

xargs sed -i 's/123/321/'翻譯一下就是將上次命令輸出的內容作為引數給sed處理,就像下面這樣

# sed -i 's/123/321/' ./222 ./333 ./111
如果加上-n1引數就是每次處理乙個引數,處理大量的檔案時加上這個引數防止因引數過多導致記憶體溢位而產生報錯

# sed -i 's/123/321/' ./222

# sed -i 's/123/321/' ./333

# sed -i 's/123/321/' ./111

完整步驟

# cat *

123456

123456

123456

# grep -lr 123 ./|xargs -n1 sed -i 's/123/321/'

# cat *

321456

321456

321456

3.模擬find查詢30天前的檔案

需求是乙個目錄內很多小檔案,需要刪除30天的檔案,不能用find,因為慢,我真想踹死這個人…晚些時候在做對比驗證吧

經過度娘提示,方法為通過ls列出檔案時間,時間按照格式化輸出方便篩選,然後使用awk選出30天前的檔案,計算數量,如果需要刪除,那就簡單了,自己改一下命令就行了。

# time=`date --date="-30 days" +%y-%m-%d`;ls -tl --time-style="+%y-%m-%d"|awk -v time=$time '$6

IDEA 日常小技巧

適用於 idea 2019.2 之前版本 2019.2 版本以下功能預設開啟。預設情況下,選中文字的再輸入其他,選中文字將會被輸入的字元代替。如果我們想輸入雙引號引用選中字元,選中字元將會被替換成雙引號,非常尷尬 這種情況下,不得不先輸入雙引號,然後將選中字元剪貼到雙引號中。在 idea 中,有個選...

linux 命令小技巧

1.cp r directionname directionname 複製當前檔案下所有檔案 不包含directionname 到 directionname路徑下 2.使用scp 命令 向root使用者傳送檔案 sudo scp id rsa.pub root x.xx opt git 報錯 pe...

日常生活小技巧 名詞

h w hardware硬體 s w software軟體 pin to pin指兩款不同型號器件的功能和管腳完全相容,可以直接替代而無須改變電路 fae 現場技術支援工程師 售前售後服務工程師 evt engineering verification test 工程驗證測試 產品開發初期的設計驗證...