sed 是一种流编辑器,它一次处理一行内容。
处理时,把当前处理的行存储在称为“模式空间”(pattern space)的临时缓冲区中,接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
生成联系文件
leadingsci@DELL5577:~/Test$ cat df.txt
Filesystem Size Used Avail Use% Mounted on
rootfs 119G 57G 62G 48% /
tmpfs 119G 57G 62G 48% /run
none 119G 57G 62G 48% /run/lock
none 119G 57G 62G 48% /run/shm
none 119G 57G 62G 48% /run/user
替换
s 表示替换,将制表符 \t 替换为 ,;默认只替换第一个匹配的制表符。若想匹配第二个,则:
leadingsci@DELL5577:~/Test$ sed 's/\s/,/2' df.txt
将第二列的G ,替换成为GB
leadingsci@DELL5577:~/Test$ sed 's/G/GB/2' df.txt
Filesystem Size Used Avail Use% Mounted on
r