LINUX(UNIX)--SHELL
hanner_cheung
最是那一低頭的溫柔,不勝涼風的嬌羞,不帶走一片雲彩,卻帶走我的心
展开
-
awk實例一
如何將(1.sh):#vi 1.sh#123#4 5#678輸出為(情況1):12345678輸出為(情況2):1,2,34,56,7,8方法1. awk -v RS=# 'NF{for(i=1;i方法2. awk 'BEGIN{RS="#";FS="/n";OFS=""}{$1=$1}1' 1.sh方法3(情況2). awk -v RS=# 'NF{for(i=1;i1?",":"")$i;print ""}' 1.sh 方法4(情況转载 2010-06-02 10:53:00 · 605 阅读 · 0 评论 -
两个文件的内容匹配(1)
<br />如下两个文件:<br />$ cat a.txt<br />00123<br />A0934<br />89111<br /><br />$ cat b.txt<br />AA, 00123, xx, ii<br />AA, 89111, at, 90<br />BB, 90999, io, 88<br />EE, A0934, 99, oo<br /><br /><br /><br />如何实现以下情形:若属于A,同时也属于B文件,则将B文件下该行内容打印出来<br />$ cat resul原创 2010-09-14 10:07:00 · 1865 阅读 · 0 评论 -
批處理增加用戶賬號---addapusr.sh
<br />adpw(){<br />if test 1 = 1<br />then<br />x=0;<br />cat user.txt | while read line<br />do<br /> x=`expr $x + 1`<br /> usr=`echo $line | awk '{print $1}'`<br /> pro=`echo $line | awk '{print $2}'`<br /> #pro=`echo $line | awk '{print $2}'|awk -F "."原创 2010-12-04 16:30:00 · 841 阅读 · 0 评论 -
批處理文檔---chpasswd.sh
<br />cat user.txt|while read line<br />do<br /> status=`grep $line /etc/passwd`<br /> if [ -n "$status" ]<br /> then<br /> echo "$line:foxconn123" > /tmp/passwd<br /> chpasswd < /tmp/passwd<br /> chage -d 0 $line<br /> else<br /> echo "The account $原创 2010-12-04 16:32:00 · 895 阅读 · 0 评论 -
批處理--unlock.sh
<br />n=""<br />while [ "$n" = "" ]<br />do<br />if [ "$n" = "" ]<br />then<br />echo -n "Please enter account:"<br />read n<br />else<br />exit<br />fi<br />done<br />if [ `grep $n /etc/passwd |wc -l` -gt "0" ]<br />then<br /> A=`/sbin/pam_tally --原创 2010-12-04 16:40:00 · 740 阅读 · 0 评论 -
文件数值求和---awk
<br />现有一文本(1.txt)如下:<br />10|2<br />30|3<br />10|4<br />20|7<br />20|8<br />想判断如果第一个域相同,则第二个域相加,结果如下:<br />10|6<br /><br />20|15<br />30|3<br /><br /><br /><br /><br />awk -F'|' '{a[$1]+=$2}END {for( i in a ) print i"|" a[i]}' 1.txt原创 2010-12-11 15:44:00 · 1000 阅读 · 0 评论 -
判断求和格式化输出
<br />有两个文件1.txt 2.txt<br />1.txt 内容为<br />1|77|abc<br />2|88|abcd<br />3|99|abcdf<br /> <br />2.txt 内容为<br />2|11|poi<br />3|22|uit<br />5|33|wfcs<br />7|44|sjfsdf<br />1|55|vase<br /><br /><br />要求如下: <br />具体替换要求如下:查找1.txt中的第一列数字,如果該數字在2.txt中的第一列存在,<br原创 2010-12-10 15:31:00 · 583 阅读 · 0 评论 -
日期輸出格式轉換
<br />a.txt内容如下<br />1,asdqwezxc123,2010-01-01 00:00:00<br />2,ertyeshthgds2,2010-02-02 00:00:00<br />.<br /><br />如何将最后一个逗号后面的 2010-01-01 00:00:00<br />转换成20100101,并复制一份<br /><br />结果为:<br />1,asdqwezxc123,20100101,2010-01-01 00:00:00<br />2,ertyeshthgds2原创 2010-12-16 15:57:00 · 1015 阅读 · 0 评论 -
shell 統計字符出現次數
<br />#cat 1.txt<br />1<br />1<br />1<br />1<br />1<br />9<br />36<br />69<br />69<br />69<br />69<br />69<br />76<br /><br /><br />#awk '{a[$1]++}END{for(i in a)print i":/t"a[i]}' 1.txt<br />36 1<br />76 1<br />9 1<br />69 5<br />1原创 2011-01-20 16:00:00 · 2434 阅读 · 0 评论