2009-10-20から1日間の記事一覧

片方の配列にあってもう片方にはないデータを見つける(bash)

両方の配列に含まれる項目を抜き出しそれを元に配列から取り除く uniq -d は重複する行だけを表示し、uniq -u は重複しない行だけを表示する #!/bin/sh #array_diff.sh array1=('Tokyo' 'Beijing' 'Washington D.C.' 'London' 'Paris') array2=('Paris' 'Pus…

配列のデータを整列させる(bash)

sortコマンドを使って配列の中身をソートする 区切り文字に改行を指定しておけば、配列の中身を改行で区切って出力できる データに空白を含んでいても大丈夫 #!/bin/sh #arry_sort.sh array1=('Tokyo' 'Beijing' 'Washington D.C.' 'London' 'Paris') IFS=$'…

配列変数に一度に値をセットする(bash)

array_name=(word1 word2 word3)のように右辺を()でくくって まとめて書くことで複数の項目をまとめて配列変数に代入できる #!/bin/sh #array_bash_paren.sh array=(first "second" 'third with space' fourth\ with\ space) for n in 0 1 2 3 ; do echo "${…