我想使用ruby的-F选项来定义字段分隔符(例如,tab)。我尝试了各种表达式,如-F:\ t和-F ='\ t'等,但似乎无法获得正确的语法。有谁知道正确的语法?你能告诉我吗?提前谢谢。
答案 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选项值放在双引号中。