【发布时间】:2018-06-28 15:03:39
【问题描述】:
我是 shell 新手,我有一个案例,我正在尝试评估特定列的唯一值以检查它们在稍后将调用的 shell 脚本中是否有效。
从我的搜索来看,我认为 cut 和 sort & unique 是很好的做法
所以我的尝试是
file=/filepath/*vendor.csv
file_categories = `cut -d, -f1 $file |sort |unique`
$file 应该保存文件名中包含 vendor 的文件
但即使在使用命令替换 (`) 之后,$file 也没有被正确的文件名替换,它只是放置文件中存在的内容
我正在尝试的另一个例子是
a=/stage/scripts/vendor/*.out
echo $a
/stage/Scripts/ecommerce/oneclick/nohup.out /stage/Scripts/ecommerce/Vendor/Vendor_Automate_Ingestion_Process.out
wc-l
wc: /stage/Scripts/ecommerce/vendor/*.out:
$(wc -l "$a")
wc: /stage/Scripts/ecommerce/vendor/*.out:No such file or directory
我想了解如何在命令替换中传递通配符以及我可以做些什么来纠正。
【问题讨论】:
-
请务必通过按checkmark sign 接受最能解决您的问题的答案(如果有)。这为回答最佳的受访者提供了 15 分的声誉。 Yoe 还可以对任何和所有有助于您理解问题的答案进行投票。请注意,不会从原始发布者的声望点中减去代表点(有些人似乎认为);-)。