出力をSQLテーブルに入れます。

出力をSQLテーブルに入れます。

出力を変換しようとしています。

ps awux

11フィールドに分割し、ヘッダーを削除してから、出力をSQLの既存のテーブルにインポートします。

答え1

for line in $(ps auwx | sed -e 's/\ \+/\",\"/g'); do
    echo "insert into tbl_name values(\"$line\")"; 
done | mysql

答え2

最初の行を削除できますsed 1d

以下を使用して値のリストを作成できます。

sql=$( 
    echo "$line" | sed "
    s/'/''/g
    s/[[:space:]]\+/','/   # 1
    s/[[:space:]]\+/','/   # 2
    s/[[:space:]]\+/','/   # 3
    s/[[:space:]]\+/','/   # 4
    s/[[:space:]]\+/','/   # 5
    s/[[:space:]]\+/','/   # 6
    s/[[:space:]]\+/','/   # 7
    s/[[:space:]]\+/','/   # 8
    s/[[:space:]]\+/','/   # 9
    s/[[:space:]]\+/','/   # 10
    s/^/INSERT INTO table_name VALUES ('/
    s/$/');/
    "
)

関連情報