列の区切りは~(チルダ)、必要な列は70列のうちとびとびの5列です。
google spreadsheetは上限200万セルなので、28,000行づつしかインポートできませんでした。
Windowsの有料アプリは見つけましたが、Windows環境がないのでMacでやりたいです。
SEDとかVIM等のコマンドでできるんでしょうか?
awk でできます。
データのファイル名が data.txt で、そこから 1, 10, 12, 25, 32 列だけを抜き出す場合。
#! /usr/bin/sh cat data.txt | awk ' BEGIN { FS = "~" OFS = "~" } { print $1,$10,$12,$25,$32 } '
awk でできます。
データのファイル名が data.txt で、そこから 1, 10, 12, 25, 32 列だけを抜き出す場合。
#! /usr/bin/sh cat data.txt | awk ' BEGIN { FS = "~" OFS = "~" } { print $1,$10,$12,$25,$32 } '
各行の32列目がデータなしの場合、その行を削除するという処理をawkで実行する場合どういうコマンドになるのでしょうか?
こんな感じで行けると思います。
#! /usr/bin/sh cat data.txt | awk ' BEGIN { FS = "~" OFS = "~" } $32 == "" { next } { print $1,$10,$12,$25,$32 } '
ありがとうございました!助かりました。
今後awk勉強します。(わからずにまた質問するかもしれません)
こんな感じで行けると思います。
2018/08/18 15:39:15ありがとうございました!助かりました。
2018/08/18 16:12:09今後awk勉強します。(わからずにまた質問するかもしれません)