知道sed
sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
怎么用sed
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...
参数分类
-n, --quiet, --silent
抑制自动打印模式空间
-e script, --expression=script
将该脚本添加到待执行的命令中
-f script-file, --file=script-file
将script-file的内容添加到待执行的命令中
--follow-symlinks
在进行处理时遵循符号链接
-i[SUFFIX], --in-place[=SUFFIX]
就地编辑文件(如果提供SUFFIX则进行备份)
-c, --copy
在-i模式下移动文件时,使用copy代替rename
-b, --binary
不进行任何操作;兼容WIN32/CYGWIN/MSDOS/EMX(以二进制模式打开文件(CR+ lf不作特殊处理))
-l N, --line-length=N
为' l'命令指定所需的换行长度
--posix
禁用所有GNU扩展。
-r, --regexp-extended
在脚本中使用扩展正则表达式。
-s, --separate
将文件视为单独的而不是单个连续的长流。
-u, --unbuffered
从输入文件加载最少数量的数据,并更频繁地刷新输出缓冲区
-z, --null-data
用NUL字符分隔行
--help
显示此帮助并退出
--version
输出版本信息并退出
未完待补充……