①首先在 vim裡刪除所有行首數字,如下所示:
:%s/^[0-9][0-9]* //②然後再刪除所有行首空字元,如下所示:
sed -i 's/^[[:space:]]*//' nginxd.sh整個nginxd.sh指令碼如下,有興趣的朋友也拿著練下手。
001 #!/bin/sh另註:如果單純只用sed來執行的話就比較簡單了,如下所示的一句命令就可以搞定需求了:002
003 # source function library
004 . /etc/rc.d/init.d/functions
005
006 # source networking configuration.
007 . /etc/sysconfig/network
008
009 # check that networking is up.
010 [ $ = "no" ] && exit 0
011
012 retval=0
013 prog="nginx"
014
015 nginxdir=/usr/local/nginx
016 nginxd=$nginxdir/sbin/nginx
017 nginxconf=$nginxdir/conf/nginx.conf
018 nginxpid=$nginxdir/nginx.pid
019
020 nginx_check()
021
032
033 start()
034
047
048 stop()
049
056
057 reload()
058
064
065 monitor()
066
074
075 case "$1" in
076 start)
077 start
078 ;;
079 stop)
080 stop
081 ;;
082 restart)
083 stop
084 start
085 ;;
086 reload)
087 reload
088 ;;
089 status)
090 status $prog
091 retval=$?
092 ;;
093 monitor)
094 monitor
095 ;;
096 *)
097 echo $"usage: $0 "
098 retval=1
099 esac
100 exit $retval
sed -i -e 's@^[0-9][0-9]*@@ ' -e 's@^[[:space:]]* @@' nginx.sh
巧用vim sed整理shell指令碼檔案
首先在 vim裡刪除所有行首數字,如下所示 s 0 9 0 9 然後再刪除所有行首空字元,如下所示 sed i s space nginxd.sh整個nginxd.sh指令碼如下,有興趣的朋友也拿著練下手。001 bin sh 002 003 source function library 004 ...
巧用vim sed整理shell指令碼檔案
首先在 vim裡刪除所有行首數字,如下所示 s 0 9 0 9 然後再刪除所有行首空字元,如下所示 sed i s space nginxd.sh整個nginxd.sh指令碼如下,有興趣的朋友也拿著練下手。001 bin sh 002 003 source function library 004 ...
巧用test判斷來寫shell指令碼
巧用test判斷來寫shell指令碼 bin bash 輸出提示語句,請輸入乙個檔名,這個指令碼會檢測這個檔案的型別和許可權 echo please input a filename,then the script will check the file s type and permission ...