巧用vim sed整理shell指令碼檔案

2021-09-04 10:53:59 字數 2078 閱讀 9201

①首先在 vim裡刪除所有行首數字,如下所示:

:%s/^[0-9][0-9]* //
②然後再刪除所有行首空字元,如下所示:

sed -i  's/^[[:space:]]*//' nginxd.sh
整個nginxd.sh指令碼如下,有興趣的朋友也拿著練下手。

001     #!/bin/sh

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來執行的話就比較簡單了,如下所示的一句命令就可以搞定需求了:

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 ...