出力を変換しようとしています。
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/$/');/
"
)