bash - 从 Bash 变量中剥离字符 (2)
问题描述
我有一个小脚本,我需要从第一个句点 ('.') 中删除所有内容。
我使用${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
解决方案
在循环内试试这个:
echo $i
echo /var/tmp/casper/$i |cut -d\. -f1
推荐阅读
- google-api - 我可以使用 placeId 存储 Google API 地点位置吗?
- python - 我们如何使用python删除重复的文件夹路径
- php - 使用php上传时重命名文件
- python - pd.to_datetime() 停止工作,应用程序崩溃
- ios - IOS 12.4.4 AVPlayer 不播放音频
- html - html 选择大小或高度在移动浏览器上不起作用
- c# - 实例访问其他实例的属性值
- laravel - Laravel/Lumen - 使用 Model::with()
- powershell - 使用 Powershell 在单独的行上列出完全路径文件名?
- python - 找不到带有参数“(5,)”的Django Reverse