我要把gzip壓縮後的檔案的字尾.gz去掉:
方法一:
[root@test mysql]#touch test1 test2 test3
[root@test mysql]#gzip *
[root@test mysql]#ls
test1.gz test2.gz test3.gz
[root@test mysql]#ls -l *.gz|xargs rename .gz ""
[root@test mysql]# ls -l *.gz
ls: *.gz: 沒有那個檔案或目錄
[root@test mysql]ls
test1 test2 test3
這個方法在hp-unix中會提示xargs的引數rename是無效的,怎麼辦呢,別急,請看下乙個方法。
方法二:
[root@test mysql]#touch test1 test2 test3
[root@test mysql]#gzip *
[root@test mysql]#ls
test1.gz test2.gz test3.gz
[root@test mysql]#ls -l *.gz |awk ''|xargs -n2 mv
[root@test mysql]#ls *.gz
ls: *.gz: 沒有那個檔案或目錄
[root@test mysql]#ls
test1 test2 test3
注:這裡傳給xargs的引數-n2是關鍵,它指示xargs每次從標準輸入中取出兩個field,傳遞給待執行的命
令作為引數。否則它會一直從標準輸入中取,一直取到命令列剛好不超過line_max為止。
ok,第二種方法解決了在hp-unix中的批量檔案重新命名問題;
Linux Unix下makefile檔案編寫例項
最近做linux 移植,剛剛學習了下 makefile 檔案的編寫,現將心得與大家分享。一 makefile 的規則在講述這個makefile 之前,還是讓我們先來粗略地看一看 makefile 的規則。target prerequisites command target也就是乙個目標檔案,可以是...
批量修改檔案中的內容 批量刪除檔案or目錄
方法一 find name 要查詢的檔名 xargs perl pi e s 被替換的字串 替換後的字串 g perl pi e 在perl 命令中加上 e 選項,後跟一行 那它就會像執行乙個普通的perl 指令碼那樣執行該 方法二 sed i s 原字串 新字串 g grep 原字串 rl 所在目...
批量去掉檔案中的 M
m 在linux下的輸入方法 ctrl v ctrl m 方案一 find type f xargs sed i s m g 或者find name ch xargs sed i s m g 方案二 sh m not found m是windows上的回車符 r在unix上的顯示形式。這種情況多半是...