【发布时间】:2019-07-23 08:27:44
【问题描述】:
我正在尝试开发类似的东西。但我的要求有点不同。我想计算第一行和第二行的分隔符数量。如果两行的分隔符匹配,则很好,否则需要将文件移动到拒绝文件夹。下面是脚本。但是在这里我有一个问题,我如何计算不同文件中的 3 个不同的分隔符。例如,我有逗号、分号和管道分隔符。在下面的 sed 命令脚本中,如何同时检查 3 种类型的分隔符?
pathname=/opt/interfaces/sample_check/mvfiles/inbox
findresult=$(find $pathname -type f ( -name "messagemulti.csv" -or -name "messagesemi.txt" -or -name "comma2.txt" -or -name "messagepipe.txt" -or -name "tokkalodi.txt" -or -name "ADMC_POSITION-LT3213.csv" -or -name "DMC_CASHFLOW248.csv" -or -name "ADMC_EQBASKET-WEIGHTS_52387.csv" -or -name "ADMC_POSITION-DDD7.csv" -or -name "ADMC_POSITION-DDD7.csv" ))
Count=sed -n 1p $findresult | tr ',' '\n' | wc -l
Count2=sed -n 2p $findresult | tr ',' '\n' | wc -l
echo $Count echo $Count2
if [ $Count != $Count2 ]
then echo "Mis Match"
mv $findresult /opt/interfaces/sample_check/mvfiles/reject
else echo "Match"
exit
fi
【问题讨论】:
-
我已尝试重新格式化您的代码,使其看起来像代码。请检查我没有改变意思。
-
谢谢 Dave,我是 stackoverflow 的新手
-
没问题。如果您打算闲逛,那么值得自学Markdown 的工作原理。
-
刚才我学会了通过给 4 倍空间来做到这一点:) 谢谢戴夫