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 + -
显示快捷键?