人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「001xyz001xyz001」「002xyz001xyz002」「003xyz001xyz003」・・・と、自動で左右の数値だけを1つずつ同時に上げて「099xyz001xyz099」くらいまで、作る方法はありますか?

●質問者: piko-piko
●カテゴリ:コンピュータ 学習・教育
✍キーワード:自動
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● y-kawaz
●20ポイント

シェルスクリプトだとこんな感じでしょうか。

#!/bin/sh
for i in `seq -w 999`; do echo "${i}xyz001xyz${i}"; done
◎質問者からの返答

y-kawazさん、回答ありがとうございます。


シェルスクリプトというものの使い方がわからないのですが、素晴らしい回答なのだと思います。


2 ● y-kawaz
●40ポイント ベストアンサー

Javascriptならこんな感じでどうでしょう。

<html>
<body>
<textarea id="out" style="width:100%; height:100%"></textarea>
</body>
<script type="text/javascript">
var out = document.getElementById('out');
for(var i = 0; i < 1000; i++) {
var i2 = ("000" + i).replace(/.*(\d\d\d)$/, '$1');
out.value += i2 + "xyz001xyz" + i2 + "\r\n";
}
</script>
</html>
◎質問者からの返答

再びの、回答ありがとうございます。


ジャバスクリプトの使い方もわからないのですが、素晴らしい回答なのだと思います。

ほかに、フリーソフトやエクセルなどで、方法があればお願いします。


3 ● しおり
●20ポイント

こうですか?

#!ruby

def succ_until_n9(str)
 raise ArgumentError, str unless /\A(\d\d+)(.+)\1\z/ =~ str
 val_str = $1
 mid_str = $2
 end_str = val_str.clone
 (1...end_str.size).step {|v| end_str[v] = '9'}
 begin
 puts val_str + mid_str + val_str
 end while val_str.succ! <= end_str
end

succ_until_n9('001xyz001xyz001')
◎質問者からの返答

Bookmarkerさん、回答ありがとうございます。


ちょっと難しくてやり方がわかりませんが、素晴らしい回答なのだと思います。


4 ● ymlab
●30ポイント

Microsoft Excelや、OpenOfficeを利用します。

1.セルA1に、半角シフトの7を押してシングルクォーテーションを入力して、001とします。

具体的には、セルA1に '001 と入力します。

2.セルA2に、'002とします。

3.セルA1とセルA2をマウスでドラッグして選択して、選択した範囲の右下の■を下の方にぐりぐりっと、

ドラッグアンドドロップします。

4.セルB1にXYZと入力し、それを下までコピーしていきます。

そんなかんじで作れます。ただし、このままコピペしたら、

001XYZ

002XYZ

という感じで、セルの間にタブが入ってしまいますので、「タブ」を「何にも入力しないに」置換すればよいでしょう。

タブを置換する方法は、viや秀丸などのエディタは簡単にできますが、

メモ帳ではやり方をしりません。

もし、エディタをお持ちでない場合は、タブで置換することをあきらめて、CSV形式で保存します。

方法は、

[ファイル]-[名前をつけて保存]-ファイルの種類で、CSV(カンマきざみ)の方(タブ刻みもあるので注意)

を選択して保存します。

そうすると、セルの間は,(カンマ刻み)ですので、「カンマ」をメモ帳で「何にも入力しない」に置換すれば解決できます。

ただ、非常に面倒ですので、

id:y-kawaz さんの方法がよいでしょう。特にsedはcygwinとかそういうのをインストールしないといけませんが、

javascriptは、Windowsをお使いであれば、標準で使えます。

id:y-kawaz さんのコードをメモ帳にコピペして、保存する際、aaa.html の様に拡張子をhtml にして保存した後、

ダブルクリックして立ち上げると、画面に登場します。

◎質問者からの返答

tateisuさん、回答ありがとうございました。


おお? 出来た!


5 ● たていす
●30ポイント

回答2の内容をメモ帳で保存して、ファイルの拡張子を.HTMLにしてブラウザで開いてみましょう。

◎質問者からの返答

tateisuさん、回答ありがとうございました。


おお? 出来た!



●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ