【发布时间】:2021-08-21 13:16:10
【问题描述】:
我有一个文本文件ListOfFiles.txt,其中包含以下值,
ABC_123456_AIRTEL_20210821.csv
ABC_123478_AIRTEL_20210821.csv
ABC_123490_AIRTEL_20210821.csv
我想从文件的上面一行中提取AIRTEL 字,我正在这样做,
while read filename; do
echo ${filename} | tail -n1 |cut -d -d"." -f1|cut -d "_" -f3
vers="`${filename} | tail -n1 |cut -d -d"." -f1|cut -d "_" -f3`"
if [[ "${vers}" == "AIRTEL" ]]
then
echo "Yes yes yes"
else
echo "no no no"
fi
echo "${vers}"
done < ListOfFiles.txt
第一个回显按我的需要返回 AIRTEL,但是当我将它分配给变量并尝试在它变为空白的条件下使用它时。
【问题讨论】:
-
vers和vars不一样。 -
打错字了,谢谢@Tony