ex4.sh

来自「Shall高级编程」· Shell 代码 · 共 42 行

SH
42
字号
#!/bin/bash#  "subst", a script that substitutes one pattern for#+ another in a file,#+ i.e., "subst Smith Jones letter.txt".ARGS=3         # Script requires 3 arguments.E_BADARGS=65   # Wrong number of arguments passed to script.if [ $# -ne "$ARGS" ]# Test number of arguments to script (always a good idea).then  echo "Usage: `basename $0` old-pattern new-pattern filename"  exit $E_BADARGSfiold_pattern=$1new_pattern=$2if [ -f "$3" ]then    file_name=$3else    echo "File \"$3\" does not exist."    exit $E_BADARGSfi#  Here is where the heavy work gets done.# -----------------------------------------------sed -e "s/$old_pattern/$new_pattern/g" $file_name# -----------------------------------------------#  's' is, of course, the substitute command in sed,#+ and /pattern/ invokes address matching.#  The "g", or global flag causes substitution for *every*#+ occurence of $old_pattern on each line, not just the first.#  Read the literature on 'sed' for an in-depth explanation.exit 0    # Successful invocation of the script returns 0.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?