1.批量修改文件名:
說明:可批量修改文件名或替換文件名中部分字符串
src=“需要修改的文件名或者文件名的部分字符串”
dst=“需要修改成為的文件名或文件名的部分字符串”
./* :適用范圍為當(dāng)前目錄所有文件
rename src dst ./*
2.批量替換文件中的字符串:
說明:此命令功能較多寨辩,這里是用做批量替換文件中的字符串
sed -i "s/原字符串/替換的字符串/g" ./*
3.批量殺掉java或其他進(jìn)程(慎用)
ps -ef | grep keyword | grep -v grep | cut -c 9-15? |?xargs kill -9
說明:
ps -ef:列出進(jìn)程詳細(xì)信息
grep keyword:根據(jù)關(guān)鍵字找到相關(guān)進(jìn)程
grep -v grep:排除grep進(jìn)程
cut -c 9-15:截取pid字段
xargs? kill -9:執(zhí)行強(qiáng)制殺掉進(jìn)程命令
jps -ml | grep keyword | awk '{print $1}' |?xargs kill -s 9
說明:批量殺掉java進(jìn)程
jps -ml:查詢java進(jìn)程信息
grep keyword:根據(jù)關(guān)鍵字找到相關(guān)進(jìn)程
awk '{print $1}':根據(jù)默認(rèn)的空格切分字符串并打印第一個(gè)pid字段
xargs kill -s 9:執(zhí)行強(qiáng)制殺掉進(jìn)程命令
4.使用正則匹配正確定位進(jìn)程
說明:進(jìn)程可能存在相同字符串,比如說有兩個(gè)進(jìn)程名:test 绝淡,test1
ps -ef | grep test:會(huì)同時(shí)列出這兩個(gè)進(jìn)程
此時(shí)可以用egrep加正則匹配定位出正確的進(jìn)程
ps -ef | egrep test$:列出進(jìn)程名是以test結(jié)尾的進(jìn)程框沟,即可過濾掉test1進(jìn)程
如果兩個(gè)進(jìn)程名是:test窗骑,1test,則可用:
ps -ef | egrep ^test:列出以test開頭的進(jìn)程,即可過濾1test進(jìn)程
如果需要準(zhǔn)確匹配匹配進(jìn)程名讳癌,可以自己編寫更詳細(xì)的正則匹配規(guī)則
5.linux系統(tǒng)自帶的命令搜索功能
shell命令行模式下crtl+R 快捷鍵進(jìn)入命令搜索,輸入關(guān)鍵字茴她,搜索歷史執(zhí)行命令
搜索到需要的命令后回車鍵直接執(zhí)行該命令
上下鍵檢索該命令前后的命令
6.vim替換字符串
vim命令模式下寻拂,執(zhí)行:%s/原字符串/替換字符串/g
替換每行的所有原字符串為目標(biāo)字符串
如果原字符串或者目標(biāo)字符串中有"/"字符,則分隔符可以用“#”代替丈牢,如:
%s#"test/test1"#"test/test2"/g