-1

我想在创建新文件时重用特定目录中的文件夹名称。就像是:

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中以某种方式做到这一点?

4

2 回答 2

1

有什么问题

for dirname in features/*
do 
    month="$(basename "$dirname")"
    cat "$dirname"/file-* > "features-$month-2012.txt"
done
于 2012-12-27T02:38:52.397 回答
-1
#!/bin/bash
BASE=/home/sss/features

for f in `ls $BASE`; do
    cat `ls $BASE/$f` > $BASE_$f.txt
done
于 2012-12-27T02:40:28.890 回答