Out Of My Memory

雨垂れ石を穿つ

ダミーファイルを作成するシェルスクリプト

 

●あるテキストファイルにn行のある文字列をぶち込む

☆☆☆以下のコマンドを実行☆☆☆

front="moge";back="oo";for i in `seq 1 100`;do echo "${front}${i}${back}" >> dummy.txt;done

 

※frontとbackには数字を挟みたい文字列を入れる。

dummy.txtの中に

moge1oo
moge2oo
moge3oo

moge100oo

ができる。

 

●空のテキストファイルを大量に作る

「moge1oo.txt」~「moge10oo.txt」を作る

☆☆☆以下のコマンドを実行☆☆☆

front="moge";back="oo";for i in `seq 1 10`;do touch "${front}${i}${back}.txt";done

 

●テキストファイルの中に1000行のメアドが書かれているとする。これを25行ずつに、別のテキストファイルに分ける。

○1000のメアドが書かれているテキストファイルを作る。

☆☆☆以下のコマンドを実行☆☆☆

front="moge";back="@chinko.jp";for i in `seq 1 1000`;do echo "${front}${i}${back}" >> dummy.txt;done

 

○dummy.txtを25行ずつに分割して別のcsvファイルとする。

☆☆☆以下のコマンドを実行☆☆☆

split -l 25 -a 2 -d dummy.txt dummy_

 

dummy_00~dummy_39 までできる。

 

「l」・・・行分割オプション

「d」・・・接尾辞を数字にかえる

「a」・・・ベースファイルの接尾辞の文字数を指定する

 

○できたファイルの名前を修正する。全てcsvファイルにする。

☆☆☆以下のコマンドを実行☆☆☆

for i in `ls dummy_*`;do mv $i $i.csv;done