お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-11-30 00:59:49

ghin
メンバ
登録日: 2013-06-23

CSVなどの文字リストを利用して、ファイル名を書き換える。

お世話になっております。

表題の件ですが、Ecxelなどで作成したCSVの文字リストを利用して、ファイル名を順次にリネームしていきたいのですが、コマンドを利用した何か良い方法があればと思い、書き込みをさせて頂きました。
例えば、EcxelでA1:A10に名前があり、それらを使って「a.txt」〜「j.txt」と10個あるファイル名を書き換えたいと考えています。

お知恵をお借りできればと思います。
よろしくお願いします。

オフライン

 

#2 2016-11-30 09:53:15

yama
メンバ
登録日: 2006-10-23

Re: CSVなどの文字リストを利用して、ファイル名を書き換える。

とりあえず、単純で手っ取り早く実用的なやり方としては、
A列の前に列を二つ挿入する。元のA列はC列になる。
新たなA列に「mv」という文字を入力しておく。
次のB列に「a.txt」〜「j.txt」を入力しておく。これは端末から ls > list.txt とすればファイル名のリストができるのでそれを表計算にコピペすれば楽。

ここまでで
mv a.txt 元のA列の内容
という三つの列の並びができるので、それを空白区切りでテキストに書き出す。
あとはそれをシェルクスリプトにして該当のディレクトリで実行すればできます。

ただしファイル名を変更してしまうので事前にテストをして慎重に操作してください。

オフライン

 

#3 2016-11-30 14:12:48

ghin
メンバ
登録日: 2013-06-23

Re: CSVなどの文字リストを利用して、ファイル名を書き換える。

yama 様

ご返事有難うございます。
シェルスクリプトについて勉強をさせて頂きました。
お陰さまで、上手く対応できました!
心より感謝いたします。

ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB