在bash,我想比較的2周不同的CSV(文件1場2和file2場3)字段:Bash I/O重定向可以在Ruby腳本中工作嗎?
diff <(cut -d, -f2 file1) <(cut -d, -f3 file2)
我試圖更普遍的Ruby實現這一點:
def identical_files?(file1, field1, file2, field2)
%x{diff <(cut -d, -f#{field1} #{file1}) <(cut -d, -f#{field2} #{file2})}.blank?
end
打印%x{}
塊的輸出,我看到sh: Syntax error: "(" unexpected
。在Ruby中運行shell命令時,I/O重定向不起作用?這是因爲它只支持bash而不是sh?
謝謝。真的很感激它! – gwintrob