LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1121|回复: 6

关于重定向不懂的地方?

[复制链接]
发表于 2003-11-26 20:14:13 | 显示全部楼层 |阅读模式
看到一些关于shell I/O重定向的一些解释:

<<s  -----here document,作为标准输入,直到首次出现$字符串为止;替换文件中的$, `command`,和\

<<\s ------不进行替换的here document.
<<'s'  ------不进行替换的here document.

什么意思?怪怪的:ask :ask
发表于 2003-11-26 20:49:34 | 显示全部楼层
??
 楼主| 发表于 2003-11-26 21:08:07 | 显示全部楼层
最初由 georgek 发表
??


:confused: 就这么多了。请看看
发表于 2003-11-26 23:24:16 | 显示全部楼层
<<后面要尾随一个任意的字符串,指示了输入行的开始,当结束行中出现了和输入行一样的字符串时,输入行才会结束 !也就是说,那个任意的字符串起到了括号的作用,比如:
  1. cat <<abc       #开始本地文档,(其中abc可可以是任意的字符串)
  2. ...
  3. ...
  4. abc              #结束本地文档
复制代码
:sorry,我对本地文档就知道这么多! ;)
 楼主| 发表于 2003-11-26 23:42:11 | 显示全部楼层
谢谢!!!这样就可以保存进一个文件里了。

#> cat <<abc>well
> well
> hello
> abc
#> ls
well
#> cat well
well
hello
#>
发表于 2003-11-27 00:42:07 | 显示全部楼层
有趣 ;)
发表于 2003-11-27 00:50:54 | 显示全部楼层
<<本地文档也可以这样"玩"
  1. [/home/javalee]grep abc <<a
  2. > kjkjkl
  3. > sdfjlsjdfabc
  4. > sdflkj
  5. > abc
  6. > a
  7. sdfjlsjdfabc
  8. abc
  9. [/home/javalee]sed 's/abc/ABC/g' <<a
  10. > ksjkl
  11. > sdjfl
  12. > asjdflk
  13. > abcdsfs
  14. > jksdjflabc
  15. > abc
  16. > a
  17. ksjkl
  18. sdjfl
  19. asjdflk
  20. ABCdsfs
  21. jksdjflABC
  22. ABC
  23. [/home/javalee]
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表