Skip to content

Instantly share code, notes, and snippets.

View Iruyan-Zak's full-sized avatar

Iruyan_Zak Iruyan-Zak

View GitHub Profile
#! /usr/bin/env python3
from sys import stderr, argv
if len(argv) <= 1:
stderr.write("No file names are specified.\n")
exit(1)
prev = ''
@Iruyan-Zak
Iruyan-Zak / shell-art.sh
Created May 22, 2017 04:51
2017/04/22のシェル芸勉強会の回答
Q1.1 sed -n '/\\begin{figure}/,/\\end{figure}/p' | sed '/figure/d'
Q1.2 sed -n '/\\begin{figure}/,/\\end{figure}/p' | sed '/figure/d' | sed -n '/include\|caption/p' | sed 's/.*{\(.*\)}.*/\1/' | tac | xargs -l2 | tac
Q2 sed '/^%/d' | sed -n '/\\section/,/。/p' | sed 's/\([^。]*\)。.*/\1。/'
Q3 sed 's/%.*//' | tr '\n' '%' | sed 's/footnote{/\n/g' | tail -n+2 | sed 's/\([^{}]*\({[^}]*}[^{}]*\)*\)}.*/\1/' | tr % '\n'
Q4 # for i in $(cat contents.tex | sed 's/\(.*\\section.*\)/IRUYAN\n\1/' | sed '0,/IRUYAN/d' | tr '\n' ';' | tr ' ' '`' | sed 's/IRUYAN/\n/g'); do; echo $i; done # j=$(echo $i | sed 's/}.*//' | sed 's/.*{//' | tr '`' _); echo $j; done # $i | tr ';' '\n' | echo $j; done # tee $j >/dev/null; done
Q5 grep -Po '(\p{Han}|\p{Katakana})+座標系' | sort -u
Q6 sed 's/%.*//' | sed 'N;s/^\n\(.\)/\n \1/' | sed '1i\\' | sed 'N;s/^\n\(.\)/\n \1/' | sed '1d' | sed 's/ \(.*\(section\|begin\|includegraphics\|label\).*\)/\1/'
Q7 sed 's/^%.*//' | sed -ze 's/\n\n/;;/g' -ze 's/;\n/;;/g' -ze '
#! /bin/bash
# usage watch -n<sec> backup <filename>
set -eu
: $1
dir=$1.backup
mkdir -p $dir
touch $dir/00_00_00_00_00_$1
@Iruyan-Zak
Iruyan-Zak / assign.sh
Last active June 7, 2016 12:05
% assign.sh sheets.txt namelist.txt # 席替えスクリプト
# usage assign.sh 座席表 名簿 [置換対象の文字列]
set -eu
: $1 $2
sep=${3:-ps}
tmp_file=$(mktemp) && cp $1 $tmp_file
cat $2 | shuf | sed -e "s/ /\\\\ /g" | xargs -I {} sed -i "0,/$sep/s/$sep/{}/" $tmp_file
trap "cat $tmp_file && rm $tmp_file" 0
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10000
void swap(int *a,int *b)
{
int temp = *a;
*a = *b;
@Iruyan-Zak
Iruyan-Zak / index.html
Created December 15, 2015 02:03
dot install js1
<!DOCTYPE HTML>
<html>
<head>
<script src='hoge.js'> </script>
<script>
console.log('hello world!')
</script>
</head>
<body>
</body>
JOI予選問題のソースコード
\documentclass[12pt]{ltjsarticle}
\usepackage{notemode}
\begin{document}
\newcommand{\ms}[1]{$\displaystyle \mathrm{#1}$}
%\subsection*{重要:以下の事項は2015/11/21現在に化学の授業で学習している範囲での話である。
%今後の学習、及び編入試験などで以下の事項が覆されても責任は一切負わない。}
\section*{前提}
\subsection*{液性}