Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在Makefile中排序_Sorting_Makefile - Fatal编程技术网

Sorting 在Makefile中排序

Sorting 在Makefile中排序,sorting,makefile,Sorting,Makefile,我的makefile里有这个 test: cat t.txt | sort -t $$'\t' -k 2,2 但是“maketest”给了我这个错误 cat t.txt | sort-t$'\t'-k 2,2 排序:多字符选项卡“$\t” make:[测试]错误2 在Redhat linux上运行良好,但在Ubuntu linux上失败问:这在什么操作系统上失败 建议: 您可以替换实际的选项卡,例如,sort-t”“您尝试使用的$'\t'语法是bash-ism,但默认情况下,gm

我的makefile里有这个

test:
   cat t.txt | sort -t $$'\t' -k 2,2
但是“maketest”给了我这个错误

cat t.txt | sort-t$'\t'-k 2,2 排序:多字符选项卡“$\t” make:[测试]错误2


在Redhat linux上运行良好,但在Ubuntu linux上失败问:这在什么操作系统上失败

建议:


您可以替换实际的选项卡,例如,
sort-t”“

您尝试使用的
$'\t'
语法是bash-ism,但默认情况下,gmake使用
/bin/sh
作为shell。您可以覆盖makefile中的SHELL变量,如中所示:

SHELL=/bin/bash
或显式调用此特定命令的bash:

test:
   bash -c "cat t.txt | sort -t $$'\t' -k 2,2"

谢谢你提供的信息。请尝试上面的建议(Ctl-V/Tab或Ctl-V/Ctl-I),并让我们知道它是否有效。哦,它有效,嗯,不过是一个快速的破解,因为$'\t'是一个更优雅的解决方案。在make中引用很有趣。尝试使用echo查看cmd行是如何结束的。