sed 强大的流式文本编辑器

知道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
                 输出版本信息并退出

未完待补充……

猜你喜欢

转载自blog.csdn.net/Tom942067059/article/details/122246695
今日推荐