我正在尝试通过Go执行以下命令:
cut -f1 -d $'\ t'文件名|排序uniq -d
我的代码:
log.Printf("%s %s %s %s %s %s", "cut", "-f1", "-d ", "$'\\t'", fileName, " | sort | uniq -d")
r, e = exec.Command("cut", "-f1", "-d", "$'\\t'", sortedFile, " | sort | uniq -d").CombinedOutput()
log.Printf("o/p:%d", string(r))
这给出了严重的定界符错误,但打印的命令在命令行上运行日志片段:
2020/09/17 13:27:13 cut -f1 -d $'\t' /Users/samalhot/Documents/test_sorted.txt | sort | uniq -d
2020/09/17 13:27:13 o/p:%!d(string=cut: bad delimiter
)
我究竟做错了什么? 最佳答案
谢谢,那行得通!
log.Printf("%s %s %s %s %s %s", "cut", "-f1", "-d ", "\t", sortedFile, " | sort | uniq -d")
r, e = exec.Command("cut", "-f1", "-d", "\t", sortedFile, " | sort | uniq -d").Output()
log.Printf("o/p:%d", string(r))
关于go - 如何在Golang exec.command中添加制表符分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63943359/