Bash
Zsh
Linux
awk

Bash/Zshで、個人的に有用だと思っているエイリアス

More than 1 year has passed since last update.

記事にするのがはばかられるくらい小ネタだが、前から設定しておけば良かったと思ったので

列の合計値

alias sum="awk '{a+=\$1}END{print a}'"

# 使い方
% seq 1 10
1
2
3
4
5
6
7
8
9
10

% seq 1 10 | sum
55

平均があれば合計も欲しいよね

alias ave="awk '{a+=\$1}END{print a/NR}'"
# 使い方

% seq 1 10 | ave
5.5

クリップボード

alias cl='xsel -ib'
alias clp='xsel -ob'

Windows用の苦肉の策

to_dos(){
    iconv -f utf8 -t sjis | perl -pe 's/\n/\r\n/' < /dev/stdin
}

# 使い方
% echo あ | to_dos              
Ƃ͉

その他

alias now='date +%Y%m%d_%H%M%S'
alias glook='cd $(ghq root)/$(ghq list | peco)'
alias ycal='cal `date +%Y`'