本文共 14319 字,大约阅读时间需要 47 分钟。
注意:以下很多是转载与网友博客或者论坛,很惭愧的是没有记住所有网友名字,总之感谢网友!
1. 首先注意sed的作用是什么?本质是什么?本质就是自动的编辑器!也就是在脚本代码
中进行控制的!使编辑文件的过程自动化,以便用“批处理”方式编辑文件 2. sed是基于行的,因此按顺序对每一行执行命令。 3. 参数 sed: invalidoption -- h 用法: sed[选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quiet,--silent 取消自动打印模式空间 也就是所有的显示都是由自己控制的!!! -e 脚本,--expression=脚本 添加“脚本”到程序的运行列表 -f 脚本文件,--file=脚本文件 添加“脚本文件”到程序的运行列表 -i[扩展名],--in-place[=扩展名] 直接修改文件(如果指定扩展名就备份文件) -l N,--line-length=N 指定“l”命令的换行期望长度 --posix 关闭所有 GNU 扩展 -r,--regexp-extended 在脚本中使用扩展正则表达式 -s,--separate 将输入文件视为各个独立的文件而不是一个长的连续输入 -u,--unbuffered 从输入文件读取最少的数据,更频繁的刷新输出 --help 打印帮助并退出 --version 输出版本信息并退出 如果没有 -e,--expression, -f 或 --file 选项,那么第一个非选项参数被视为 sed脚本。其他非选项参数被视为输入文件,如果没有输入文件,那么程序将从标准 输入读取数据。 4. sed -e'1,10d' ping.sh >1 # 将ping.sh中逐行读取到缓冲区,删除ping.sh文件中1-10行,然后重定向到1文件中 5. sed -e'/^#/d' ping.sh > 1 #将ping.sh中逐行读取到缓冲区,删除ping.sh文件中第一个字符是#的行,然后重定向到 1文件中 6. sed -e'/"/d' ping.sh > 1