Linux Bash文本操作之sed
作为Linux系统中文本处理的强力工具之一,sed功能强大,用法多变,值得我们好好学习。 sed是用于过滤和转换文本的流编辑器。 一般情况下sed把当前处理的行存储在临时缓冲区,按指定命令处理之后将缓冲区内容输出到屏幕,当然可以使用-n选项使得不打印内容到屏幕。另外这些操作 默认对原文本没有影响,不会改变原来的文本内容 ,但是如果我们确实想要将处理结果作用于原文本,使用-i选项将修改附加到原文件,注意要谨慎使用! 调用方式 命令行输入 sed -e 'command' input_file 脚本文件输入 sed -f script_file input_file 下面通过一些实际操作说明一下 sed (未加说明即是指 sed (GNU sed ) 4.2 . 2 ,下同)常用参数的含义和用法 首先获得实验文本 cv@cv: ~/myfiles$ touch test.txt cv@cv: ~/myfiles$ man sed | head -n 30 | tail -n 28 > test.txt cv@cv: ~/myfiles$ cat test.txt 1 NAME 2 sed - stream editor for filtering and transforming text 3 4 SYNOPSIS 5 sed [OPTION]... {script-only-if