awk是linux下強大的文本處理工具
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的分宜網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
xargs是linux下一個常用命令,用于將參數列表打散
這兩個命令結合用來批量結束進程:
ps -ef | grep nsq | grep -v grep | awk '{print $2}' | xargs kill #殺掉所有nsq相關進程
awk是什么的縮寫?看這里:
方法/步驟
Linux系統中,每個文件的權限默認是由創建它的使用者所指定的。而且權限不隨文件環境的改變而變化。換言之,你從別的地方復制、下載、接受過來的文件權限與它原始的權限保持一致。例如圖1中的文件是通過藍牙裝置接收的。
當新的操作者的權限低于文件默認的權限時,文件是沒有辦法運行的。例如圖2,當試圖運行文件夾中的某個文件時,由于權限原因,文件被拒絕執行。系統提示:Permission denied.
如果你對要操作的文件權限沒有特殊要求的話,并確定文件安全可靠,你可以使用chmod 777 [Filename] (中括號里是你要改的文件名,實際輸入不包括中括號)命令來快速修改文件權限為最高(即文件可被讀/寫/運行)。注意:修改成功后,是沒有提示的;修改不成功才有提示。
看一下劉遄老師的《linux就該這么學》
可以用腳本實現批量文件名稱修改,以perl腳本為例:
注釋:
1. # touch rename.perl //創建一個文件:rename.perl , 內容如下。
2. # chmod +x rename.perl
3. # cp rename.perl /bin/
4. # rename.perl 's/gongxu/leibie/g' * //將目錄中所有文件名中的 gongxu 替換為 leibie。
#!/usr/bin/perl -w
# rename - Larry's filename fixer
#用法: Perl表達式 [要處理的文件名]
$op = shift or die "Usage: rename expr [files]\n";
#如果沒有給出要處理的文件名則從標準輸入讀入
chomp(@ARGV = STDIN) unless @ARGV;
for (@ARGV) {
$was = $_;
eval $op; #對待處理的文件名($_)執行用戶輸入的Perl表達式$op
die $@ if $@; #退出 , 如果eval出錯
rename($was,$_) unless $was eq $_;
}
rename腳本的經典實例示范:
% rename.perl 's/\.orig$//' *.orig #移除文件末尾的.orig
% rename.perl "tr/A-Z/a-z/ unless /^Make/" * #所有非Make打頭的文件名大寫轉為小寫
% rename.perl '$_ .= ".bad"' *.f #每個*.f文件后面追加一個.bad
% rename.perl 'print "$_: "; s/foo/bar/ if =~ /^y/i' * #回顯每個待處理的文件名, 等待輸入, 如果用戶輸入以y或Y打頭, 把文件名中的foo替換成bar
% find /tmp -name "*~" -print | rename.perl 's/^(.+)~$/.#$1/' #把 /tmp目錄里面每個文件名末尾有~的文件名改成以.#開頭
win系統下批量刪去文件名中某些字符的方法:
第一步,安裝工具軟件后打開使用,通過點擊【添加文件】按鈕或者拖動的方式將文件添加到軟件中,可以同時添加幾百個文件到軟件中,添加成功后會顯示在軟件中。
第二步,添加完文件后就進行設置,命名方式選擇“替換”;然后下面“查找內容”的右邊輸入需要刪除的字符;這時候可以預覽到新文件名中已經刪除了相同的字符。
第三步,當你認為設置好了后就可以點擊【開始重命名】按鈕啟動軟件程序了,成功后軟件會彈出“重命名成功”的提示。具體的批量處理時間要看文件數量多少。
第四步,通過對比處理前后的文件名稱,原本文件名中都含有的“表”字符被全部刪除了。
可以建立一個shell腳本處理,腳本內容如下,這只是個簡單的腳本,沒有對用戶設置組和家目錄,也沒有判斷用戶是否存在,實際應用中需要注意處理:
#!/bin/bash
#設置初始密碼
kpasswd="12345"
for kuser in k1 k2 k3 k4 k5
do
useradd $kuser
echo "$kuser:$kpasswd" | chpasswd
echo "用戶$kuser建立成功,初始密碼是$kpasswd"
done
可以的. 而且比windows的批處理強多了.
安卓也能運行, 語法可能小有不同.
網站名稱:linux命令行批量處理 編寫linux批量執行命令
文章起源:http://m.newbst.com/article32/hihjpc.html
成都網站建設公司_創新互聯,為您提供虛擬主機、網站設計、軟件開發、網站設計公司、外貿網站建設、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯