CSVのデータをtemplateに埋め込むプログラムです。
go get github.com/withnic/stamps
$stamps replacementmessage csvfile.csv
置換するためのキーは ":" です。
ex.
data.csv
A,B,C
result
$./stamps "hoge:1:2:3:1" data.csv
# hogeABCA
":"を他で使っているときはflagで変更できます
ex.
$./stamps -k=@ "hoge@1@2@3" data.csv
# hogeABCA
第一引き数にファイル名を取ることも出来ます。 その場合flagでfをわたします。
ex.
template.txt
hoge:1:2:3
$./stamps -f template.txt data.csv
# hogeABCA
フラグのeを渡すとそのまま実行します
ex.
exected.txt
-f
-1
$./stamps -e "ls :1" exected.txt
result
.
..
.git
.gitignore
data.csv
exected.txt
LICENSE
main.go
README.md
template.txt
LICENSE
README.md
data.csv
exected.txt
main.go
template.txt
フラグのgを一緒に渡すと非同期実行できます。
ex
$./stamps -e -g "echo :1" async.text
result
Hello
awsdefaw
HelloHOHGOEHOGEHOGH
Hessodas
asdfasdfasfdasdfasdfasdfasdfasdcfas
Hellosdfaswdfasdfsdf
asdfasdfsfasdsdfd
asdfasdfasdfas