Skip to content

Instantly share code, notes, and snippets.

@kuninet
kuninet / hello.awk
Last active November 29, 2015 12:10
awkでHello Worldである。
#
# awkでHello World
#
BEGIN{ print "Hello World!" }
@kuninet
kuninet / sample1.awk
Created December 13, 2015 00:31
CSVのawkサンプル
#
# CSVから特定の列だけ抜き出す
#
#
BEGIN{
FS = "," # フィールドセパレーターを","へ
}
{
@kuninet
kuninet / sample2.awk
Last active December 14, 2015 03:29
CSVから"TANAKA"さんのデータが出てくる回数をカウント
#
# CSVファイルから TANAKAのものが出現する回数をカウント
# 「本」が出てくる回数をカウント
#
BEGIN{
FS = ","
kaisu = 0 # 初期化は必須ではない
total = 0
hon = 0
@kuninet
kuninet / sample3.awk
Created December 13, 2015 00:34
CSVで名前ごとに金額集計
#
# 名前ごとに金額集計
#
BEGIN{
FS = ","
}
{
total[$2] += $4 # 配列の添え字は文字列OK (Perlのハッシュ)
@kuninet
kuninet / rename.py
Last active September 18, 2017 05:48
#!/local/bin/python3
# カレントディレクトリのファイル名からブランクを無くしてリネーム
# ...Python3
import os
import sys
import re
import shutil
def yes_no_input(s):
@kuninet
kuninet / rename.rb
Last active September 19, 2017 03:32
#
# ファイル名からブランクを削除
#
def ask_yn msg
while true
print msg
response = STDIN.gets
case response.downcase
when /y|yes/
import java.io.UnsupportedEncodingException;
public class EBCDICtest {
public static void main(String[] args) {
byte[] ibm=null;
try {
String unicode = "T0001 アイウエオ";
ibm = unicode.getBytes("Cp930");
} catch(UnsupportedEncodingException e) {
@kuninet
kuninet / csv2xl.py
Created October 12, 2017 13:00
CSVをExcel形式で保存する
import csv
import sys
import os
import openpyxl
import importlib
argvs = sys.argv
argc = len(argvs)
wb = openpyxl.Workbook()
@kuninet
kuninet / txt2mot.awk
Last active March 18, 2018 14:56
text hex dump file to Motorola S-record
#
# ダンプ形式テキストからモトローラSフォーマット生成
# gawk 専用
# - - - -
# HEXダンプファイルフォーマット
# アドレス データ2桁x16
# ------- -------------------------
# 0100 01 02 03 04 05 ... 16バイト分
#
const int a0=9;
const int a1=10;
const int WR=11;
const int RD=12;
void setup()
{
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);