为什么Ruby中的gsub是一个衬里哈希引用?

时间:2017-10-02 13:43:49

标签: ruby

下面你看我的输入文件。为什么输出散列引用而不输入没有---的输入?

$ cat a
---
Main:
  aaah: Administrator
  aacp: Administrator
  a868: User
  1585: User
  5053: User
  5423: User


/tmp$ 
$ ruby -pe 'gsub("---\n", '')' a 
#<Enumerator:0x00005e335d1d08>#<Enumerator:0x00005e335d1b78>#<Enumerator:0x00005e335d1a38>#<Enumerator:0x00005e335d1920>#<Enumerator:0x00005e335d1808>#<Enumerator:0x00005e335d16f0>#<Enumerator:0x00005e335d15d8>#<Enumerator:0x00005e335d14c0>#<Enumerator:0x00005e335d13a8>#<Enumerator:0x00005e335d1290>

1 个答案:

答案 0 :(得分:1)

您的命令需要正确的引用。 应该看起来像这样:

$ ruby -pe 'gsub("---\n", "")' a  要么 $ ruby -pe "gsub('---\n', '')" a