在目录中重用文件名

时间:2012-12-27 02:22:23

标签: linux bash shell

我想在创建新文件时重用特定目录中的文件夹名称。类似的东西:

cat /home/sss/features/{month}/file-* > /home/sss/features_{month}.txt

我会在此命令中将{month}替换为*。月份可以是任何12个月,并非所有月份都存在。最终结果应该是每个月的连续文件:

/home/sss/features_JAN_2012.txt
/home/sss/features_MAR_2012.txt
/home/sss/features_NOV_2012.txt

是否可以在Linux中以某种方式执行此操作?

2 个答案:

答案 0 :(得分:1)

有什么问题
for dirname in features/*
do 
    month="$(basename "$dirname")"
    cat "$dirname"/file-* > "features-$month-2012.txt"
done

答案 1 :(得分:-1)

#!/bin/bash
BASE=/home/sss/features

for f in `ls $BASE`; do
    cat `ls $BASE/$f` > $BASE_$f.txt
done