2016-08-14 2 views
-2

st_hwk.txtという形式のファイルがたくさんあります。これは、Moodleが格付けのために課題をダウンロードする方法です。それはhwkの名前を取り、ユーザー名を準備します。 このソリューションは、私が取り組んでいるLinuxのbcで動作する必要があります。 例: j smith_hwk1a.txt、j smith_hwk1b.txt、m wong_hwk1a.txt、m wong_hwk1b.txtをダウンロードします。 (はい、ファイル名にはlnameという名前のスペースがあります)ファイル名をpart1とpart2に分割し、part1ディレクトリを作成し、part1ディレクトリにファイルpart2を入れます。

ファイル名を読み、dir jsmithとmwongを作成する必要があります。 (空白なし) jsmithファイルにhwk1a.txtとhwk1b.txtを入れます。 (jsmithから来たhwk1) mwongファイルhwk1a.txtとhwk1b.txtを入れてください。 (mwongから来たhwk1)。 典型的なlinux、bash、phpなどのツールを使用できますか? ありがとう

+1

試したコードを追加してください –

答えて

0
for f in *_hwk*.txt; do 
    n=$(echo "$f"|tr -d ' '|tr _ /); # delete spaces, convert _ to/
    mkdir -p "$(dirname "$n")";  # make directory if needed 
    mv "$f" "$n";      # move the file 
done 
関連する問題