
Ubuntu日本語フォーラム

ログインしていません。
お世話になっております。
表題の件ですが、Ecxelなどで作成したCSVの文字リストを利用して、ファイル名を順次にリネームしていきたいのですが、コマンドを利用した何か良い方法があればと思い、書き込みをさせて頂きました。
例えば、EcxelでA1:A10に名前があり、それらを使って「a.txt」〜「j.txt」と10個あるファイル名を書き換えたいと考えています。
お知恵をお借りできればと思います。
よろしくお願いします。
オフライン
とりあえず、単純で手っ取り早く実用的なやり方としては、
A列の前に列を二つ挿入する。元のA列はC列になる。
新たなA列に「mv」という文字を入力しておく。
次のB列に「a.txt」〜「j.txt」を入力しておく。これは端末から ls > list.txt とすればファイル名のリストができるのでそれを表計算にコピペすれば楽。
ここまでで
mv a.txt 元のA列の内容
という三つの列の並びができるので、それを空白区切りでテキストに書き出す。
あとはそれをシェルクスリプトにして該当のディレクトリで実行すればできます。
ただしファイル名を変更してしまうので事前にテストをして慎重に操作してください。
オフライン
yama 様
ご返事有難うございます。
シェルスクリプトについて勉強をさせて頂きました。
お陰さまで、上手く対応できました!
心より感謝いたします。
ありがとうございました。
オフライン