这个问题和我要找的东西很相似。Find files and print only their parent directories
我不想打印完整路径,而是打印其中的一半和文件本身。
示例:
/disk1/data/foo-1/xx.csv
/disk1/data/foo7/yy.csv
/disk1/data/bar-2/zz.csv
/disk1/data/bar9/nn.csv我想印如下:
foo-1/xx.csv
foo7/yy.csv
bar-2/zz.csv
bar9/nn.csv我目前正在使用以下代码:
find ${base_folder} -type f -mmin +2 -name "*.csv" -print | rev | cut -d"/" -f1-2 | rev > ${LIST}这是有效的,几个月来,它的工作时间是100%。
我想知道是否有更好/更漂亮的方法来编写相同的代码。
发布于 2017-12-18 16:27:45
使用find -printf和%P避免在输出中包括base_folder:
find "$base_folder" -type f -mmin +2 -name "*.csv" -printf '%P\n'https://stackoverflow.com/questions/47872405
复制相似问题