我有一个小脚本,我需要从第一个句点('。')开始删除所有内容。
我使用${i%.*}
:
#!/bin/bash
today=$(date +"%Y%m%d")
limdir="/some/dir/"
cd $limdir || exit
for i in *Limit*${today}.csv
do
echo $i
echo /var/tmp/casper/${i%.*}
done
从上一期开始算起一切。
casper1LimitChanges.20180813.csv
/var/tmp/bin/script/xenon/casper1LimitChanges.20180813
casper1LimitSnapshot.20180813.csv
/var/tmp/bin/script/xenon/casper1LimitSnapshot.20180813
我想要第一期的一切。文件需要如下所示:
casper1LimitChanges.20180813.csv
/var/tmp/bin/script/xenon/casper1LimitChanges
casper1LimitSnapshot.20180813.csv
/var/tmp/bin/script/xenon/casper1LimitSnapshot
答案 0 :(得分:1)
在循环中尝试一下:
echo $i
echo /var/tmp/casper/$i |cut -d\. -f1