1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| # 格式 $ sed [-Ealn] [-e command] [-f command_file] [-i extension] [file ...] $ sed [-Ealn] command [file ...] # command [address[,address]]function[arguments] # 示例 $ 1,20s/old/new/g # 参数 -n slilent模式,是输出处理行 -e 通过命令行参数附加编辑操作 -i inplace 修改文件 -f 指定sed命令文件 # funciont a 新增(后) i 插入(前) c 替换 d 删除 p 打印选择数据 s 取代 # 匹配 # $ echo "http://localhost:8080/uri/path?p=v" | sed -e 's/^\([^:]*\):\/\/\([^:]*\):\([0-9]*\)\(.*\)$/protocol=[\1] host=[\2] port=[\3] pathAndParams=[\4]/g' protocol=[http] host=[localhost] port=[8080] pathAndParams=[/uri/path?p=v]
# 示例 $ 1,20s/old/new/g 替换1~20行内的old为new $ 2,5d 删除2~5行 $ 3,$d 删除第三行至结尾数据
|