1. 替换一个文本文件中的所有内容,命令行方式(UNIX)
perl -p -i -e 's/HZA2/HZA4/g' $994_DEST/*.txt
perl -p -i -e 's/^M//g' *
2. 编辑登陆提示信息(UNIX)
vi /etc/motd
3. 重新启动一台远程计算机,在终端登陆用户数已经满了的时候用(Windows)
net use \\xxx.xxx.xxx.xxx\ipc$ "password" /user:"name"
shutdown -m \\xxx.xxx.xxx.xxx –r
4. 截取文件的新追部分,按每分钟生成一个文件(UNIX)
#!/bin/csh
set fm_file_name = fm_`date +%Y_%m_%d`.txt
set fm_file_name = "fm_2004_9_14.txt"
set dest_file_name = "fm_`date +%Y%m%d%H%M`.log"
cd /opt/Q3Manager/rstFile/fmFile
rm fm_alarm_all.log
#echo -l $fm_file_name
set current_line = `wc -l $fm_file_name | awk '{ print $1 }'`
set last_line = `cat last_line_num.txt`
echo "current_line is : $current_line"
echo "last_line is : $last_line"
cat $fm_file_name | sed -e "$last_line,${current_line}w ./log/$dest_file_name" >/dev/null
echo $current_line >! last_line_num.txt
5. 自动FTP(UNIX)
ftp -n <<EOF
open 10.70.84.38
user UserName Password
bin
lcd /opt/Q3Manager/rstFile/fmFile/log
prom
cd /export/home/daladmin/alarm_bak
mput $file_name
bye
EOF
6. 杀特定进程(UNIX)
l 方法一
for pid in `ps -ef|grep -v grep|grep -v vi|grep invoker_rt|cut -b10-14`
do
echo "\nkill hild process $pid ...\n"
#killchild.sh $pid
/usr/proc/bin/ptree $pid | sed "s/ *\([0-9]*\) *.*/\1/g" | xargs kill
done
l 方法二
ps -ef|grep -v grep|grep nokia_alarm|awk '{print $2}'|xargs kill -9
7. 自动建立深目录的磁盘映射(WINDOWS)
net use P: \\10.70.56.159\c$\boco\lansworld Password/user:UserName
语法:net use 盘符: 共享目录名称(如:\\10.70.84.44\c$\winnt ) 密码/user:用户名
注:共享目录不需要在资源管理器中建立下级目录的共享名称,如默认Win2K会开C$共享名,则上面的共享目录可以直接使用
8. Shell中取昨天日期(UNIX)
l B Shell
#!/bin/sh
t=`date "+%Y%m"%d-1|bc`
l C Shell
#!/bin/csh
setenv TZ TZ+8
set t = `date “+%Y-%m-%d”`