我想在创建新文件时重用特定目录中的文件夹名称。类似的东西:
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中以某种方式执行此操作?
答案 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