曲径通幽论坛

标题: 在命令行上输入多个命令(-e 选项) [打印本页]

作者: beyes    时间: 2011-8-27 10:12
标题: 在命令行上输入多个命令(-e 选项)
在命令行上输入多个命令有 3 种方法:

1. 用分号隔开
$ sed 's/groad/Groad/; s/qunet/Qunet/' test.txt

2. 在每条命令前用 -e 选项
$ sed -e 's/groad/Groad/' -e 's/qunet/Qunet/' test.txt

3. 分行指令功能(先输入单引号,然后按回车,此时会看到多行输入提示符 > ,最后一条命令用单引号将之前的命令括起来并后接文件名)
$ sed '
> s/groad/Groad/
> s/qunet/Qunet/' test.txt
该种方法在某些 shell 中可能无法使用,比如 C shell 。

推荐第一种分号分隔的方法,比较简洁。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2