#!/bin/sh
#連続するスペースを,に変換する。
#xargsでうまくリダイレクトする例
#xargsで実行する関数。
function func()
{
sed -r "s/[ ]+/,/g" "$1" > "$1.csv"
}
export -f func
find "." -type f -name "*.log" -print0 | xargs -0 -P0 -t -I %arg bash -c "func %arg"
#sed
# [-r]正規表現使用
#[s/条件/文字/g]条件を文字に置換
#find
# [-type]タイプ。fファイル、dディレクトリ、lシンボリックリンク
# [-name]ファイル名のパターン
# [-print0]区切り文字を\0に変更
#export
# [-f]関数のexport
#xargs
# [-P]並列プロセス数
# [-t]コマンドを標準エラー出力に出力
# [P]
# [0]
# [I]
#[-0]区切り文字を\0に変更
#[-PN]並列実行数。0は最大限の並列数。
#[-t]コマンドを標準エラー出力に出力
#[I str]strを標準入力から読み込まれたものに置き換える
#bash
# [-c str]strを実行する。
最終更新:2014年08月30日 23:29