-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 に答える