ruby的命令行-F选项,它是如何使用的?

时间:2014-03-16 05:01:32

标签: ruby

我想使用ruby的-F选项来定义字段分隔符(例如,tab)。我尝试了各种表达式,如-F:\ t和-F ='\ t'等,但似乎无法获得正确的语法。有谁知道正确的语法?你能告诉我吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用以下行考虑ruby文件(称为test.rb)。三个数字后面会出现一个标签,其他所有内容都是空格或字母:

puts "123       456     789     some words split by spaces".split

使用默认args运行时:

ruby test.rb

您将获得以下输出:

123

456

789

some

words

split

by

spaces

如果您希望输入分隔符仅为\ t,则应设置由“”包围的-F选项。例如:

ruby -F"\t" test.rb

产生以下输出:

123

456

789

some words split by spaces

关键是将-F选项值放在双引号中。