Skip to content

Instantly share code, notes, and snippets.

View jiro4989's full-sized avatar
🏠
Working from home

jiro jiro4989

🏠
Working from home
View GitHub Profile
@jiro4989
jiro4989 / backref.go
Last active November 12, 2017 09:21
Go言語正規表現テスト
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^([^\s]+)\s([^\s]+)$`)
names := []string{
@jiro4989
jiro4989 / renws.sh
Created December 9, 2017 17:17
ファイル名に含まれる空白文字をアンダースコアに変更してリネームするシェルスクリプト
#!/bin/bash
# -*- coding: utf-8 -*-
for f in * ; do
nf=`echo "$f" | sed -E 's/\s/_/g'`
mv "$f" "$nf"
done
ls
@jiro4989
jiro4989 / unarz.sh
Last active December 9, 2017 18:14
unarコマンドですべてのファイルをunzipするスクリプト。あと展開後のディレクトリから空白文字を置換する。
#!/bin/bash
# -*- coding: utf-8 -*-
for f in *.zip; do
# unarはbashに標準では存在しないコマンド
# 別途apt-getする必要がある
# 処理内容はzipの解凍
unar $f
# 展開したディレクトリ名には空白文字が含まれるものもある
@jiro4989
jiro4989 / opts.sh
Created December 10, 2017 05:56
シェルでオプション引数などの設定をする時のコード
# 1. caseの末尾には;;が必須
# 2. s:cの:はその後に文字列が必要
# 3. case内の$OPTARGで文字列を取得
srcfile=?
compileflag=false
while getopts s:c opts; do
case $opts in
s) srcfile=$OPTARG;;
c) compileflag=true;;
@jiro4989
jiro4989 / CopySheet.js
Last active December 10, 2017 09:07
入力シートをコピーして指定の範囲のセルの値を初期化する。
/**
* 特定のシートのコピーを生成する。
*/
function copyTestSheet() {
var prefix = "入力";
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName(prefix + "テンプレート");
var newSheetName = prefix + getTodayString("/");
sheet.copyTo(ss).setName(newSheetName)
@jiro4989
jiro4989 / FileCheck.js
Last active December 11, 2017 12:39
Node.jsの学習メモ
// 他の言語で言うimport文
var fs = require("fs");
// コマンドライン引数
// args[0] == node自身
// args[1] == このソースファイル自身
var args = process.argv;
// ファイルが存在するとき
// err == nil
@jiro4989
jiro4989 / make_dummy.go
Last active December 30, 2017 04:40
空のダミーファイルを生成するスクリプト(powershell, python, go)
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
)
func init() {
@jiro4989
jiro4989 / order_name.go
Last active December 26, 2017 13:10
ファイル名に含まれる数字を0埋めしてリネームするスクリプト(powershell, python, go)
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"path/filepath"
"regexp"
)
@jiro4989
jiro4989 / init.ps1
Last active December 26, 2017 09:21
編集対象を一時的に別の外部コマンドで編集して処理するスクリプト(powershell, python, go)
rm dummy/*
1..120 | % { $num="dummy\" + ([string]$_) + ".zip"; echo "" > $num}
@jiro4989
jiro4989 / .goreleaser.yml
Created December 24, 2017 12:48
goreleaserを使用してGitHubのリリースにデプロイするスクリプト
builds:
- binary: appname
goos:
- windows
- darwin
- linux
goarch:
- amd64
- 386
archive: