いつもお世話になっております。
毎日データを取得し、結果をcsvファイルに書き込みしていくようなkshのスクリプトを作成中です。
例えばスクリプトで以下のように毎日実行していくと
echo "AAAA" >> file2009_04.csv
echo "BBBB" >> file2009_04.csv
echo "CCCC" >> file2009_04.csv
file2009_04.csvファイルには
AAAA
BBBB
CCCC
と縦方向のセル(A列)に書き込まれます。
これを以下のように横方向に(A1,B1,C1)書き込まれるようにする方法はありますか?
AAAA | BBBB | CCCC | (←"|"はセル区切りのつもり)
というのも書き出す部分がAAAAなんていう単語ではなく何十行もあるコマンド結果であり、A列に延々と書かれると追えなくなってしまうのです。
なので今はcsvが出来たらexcelで開いて、切り貼りして横に追加しています…
一ヶ月後にファイルを見たら、手でexcelを集計しなおすことなく、ざっとデータの推移がわかるようなものを作りたいです。
ご存知の方、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
「何十行もあるコマンド結果」全体を 1行にしたいなら read なんかを使えばいけると思う. 例えば
(line=''; while read l; do line="$line,$l"; done; echo $line)
でいいのかな?
ありがとうございます。
ちょっと試してみましたが、面白い表現ができそうですね。
一日分のコマンド結果を横一行にまとめて、翌日は二行目に追加という発想ですよね?
コマンド結果自体は(lsやdfの結果)一行にまとめなくてもよさそうなのですが、これだとcsvでA1,B1,C1…に横に追加することは難しいんでしょうかね~;
No.4
- 回答日時:
えぇと, 「コマンド結果自体は一行にまとめなくてもよさそう」っていわれてもねぇ.... もともとの例では「横方向に書き込まれるようにする」って書いてあるでしょ? これを普通に解釈したら「1行にまとめる」以外の何物でもないような気がする. ということで, 「本当はどうしたいのか」が分からないと, ちょっと何ともならないですね.
ああ, 「横に追加する」のは手間がめちゃくちゃかかりそうなのでパス. よほどうまく作らないとバグの温床にしかならないような気がする. 「行を追加する」という仕様にして, 最後の表も全体で縦と横を入れ替えるだけでいいじゃん.
もしくはデータベースに突っ込む?
No.3
- 回答日時:
>ですがunix画面の表示ではなく、csvファイルで開いた際に横列に追加していけるようにしたいのです。
「unixの画面」とは何のことでしょうか?
>結果をcsvファイルに書き込みしていくようなkshのスクリプトを作成中です。
とお書きだったので、csvファイルに追加書き込みする回答を書いたのですが。
「開いた際に横列に追加」とお書きですが、ファイルを開いた際にコマンドを実行するというのは意味不明です。コマンド実行時点で出力をファイルに追加していけばいいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでcsvファイルもシートもあ...
-
【ExcelVBA】300万件越えCSVか...
-
Excelマクロ 空白セルを無視し...
-
ダブルコーテーション付きでCSV...
-
pythonでリストをCSVに出力する...
-
EXCEL→CSV保存時のダブルクォー...
-
ブラウザ上でcsvファイルの編集
-
VB.netでShellExecuteがしたい
-
vbaマクロについて 次のような...
-
VBAで複数のCSVからレコードセ...
-
VBScript等で、CSV内の各文字列...
-
rubyを用いたCSVファイルの分割...
-
バッチ処理 特定の文字以降を...
-
[コンパイルエラー 修飾子が不...
-
Fortran:列数の分からないデー...
-
VBA テキストボックスを選択状...
-
Access VBA エラー2448について
-
パイソンでテキストファイルが...
-
問題をランダムに出すページの作成
-
MS-DOSバッチファイルコマンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロ 空白セルを無視し...
-
【ExcelVBA】300万件越えCSVか...
-
ダブルコーテーション付きでCSV...
-
VBAでcsvファイルもシートもあ...
-
CSVで余計な空行が入る
-
EXCEL→CSV保存時のダブルクォー...
-
LibreOffice Calcのマクロで、...
-
CSVデータの文字列置換
-
VBAで複数のCSVからレコードセ...
-
pythonでリストをCSVに出力する...
-
ファイル名を変数で書きこむfwr...
-
VB.netでShellExecuteがしたい
-
バッチコマンドで指定行を抽出...
-
エクセルの任意のシートをcs...
-
StringGridの中身をCSV形式で保...
-
pythonのこのエラーがわかりません
-
CSVファイルの比較と結果の取得...
-
rubyを用いたCSVファイルの分割...
-
PowerShellからGhostscriptを動...
-
ブラウザ上でcsvファイルの編集
おすすめ情報