シェルスクリプト

ファイルを100行ごとに分割する

メモ。4000行のファイルsample.txtを100行ずつ分割する. % for i in $(seq 1 100 4000);do sed -n "$i,$(expr 99 + $i)p" sample.txt > sample.$i.txt;done

シングルラインでsshでログインしてログイン先でコマンドを実行する

知らなかった。 確認した環境 OSX ( Lion 10.7) Ubuntu (10.04) リモートサーバー( 192.168.100.100 )にログイン後、リモートサーバーでコマンド( cmd )を実行するには次のようにします。 $ ssh 192.168.100.100 "cmd" リモートサーバーのスペックを確認する…

シェルスクリプトの変数のに代入した文字列をsedを使わすに変換する。

シェルスクリプトの変数の文字列をsedを使わすに変換します。 変数a に代入した文字列を置換するには、次のようにするとできます。 最初の1回だけ置換する場合 ${a/置換前文字列/置換後文字列} すべて置換する場合 ${a//置換前文字列/置換後文字列} 例えば…

ファイルを行ごとに読み込んで、各行ごとにスペース区切り配列に入れるスクリプト

ファイルを行ごとに読み込み、各行ごとにスペース区切りの配列に入れたい。 $ cat sample.txt AAA EEE III BBB FFF JJJ CCC GGG KKK DDD HHH LLL ファイルをcatしてfor文で回すスクリプトに読ませてみる。 $ cat cat_for.sh #/bin/zh [ -f $1 ] || exit 1 fo…