【发布时间】:2017-01-23 14:35:41
【问题描述】:
我在一个临时目录中有一个文件,其中写了一些行。我的目标是提取第二个下划线和点 (.) 之间的值。例如,
这里是filesample.txt的内容示例:
--rwxr-x--- 235 2016-08-24 05:13 File_Name_2696553.txt
--rwxr-x--- 1274 2016-09-14 04:44 File_Name_2852659.xls
--rwxr-x--- 1802 2016-09-14 05:04 File_Name_2852992.pdf
我所做的如下:
cat ${tmp}filesample.txt | cut -b64- | awk -F"." '{ print $1 }'
这给了我想要的输出。但是,我认为更好的解决方案是让代码看起来介于第二个下划线和点之间。
这样,如果每行内容末尾的 7 位数字变为 8 或更多,我不必回到我的脚本并调整它,因为 cut -b64- 正在查看第 64 个位置字节.
这可能是一个基本问题,我是 bash 脚本的新手。
【问题讨论】: