-2

| で区切られた 800,000 語を含む巨大なファイルがあります。キャラクター。1000 | ごとにファイルを読み取る bash スクリプトを書きたいと思います。コンテンツをファイルにダンプし、

4

1 に答える 1

1

あなたの投稿は途切れているように見えますが、私が収集したものから、このスクリプトはあなたが始めるのに役立つはずです.

awk 'BEGIN{
    FS="|"
    y=1
    outputFile="/tmp/outfile"
}{
    for (i=1; i<=NF; i++) {
        tmpoutput=tmpoutput" "$i
        if (y == 1000) {
            y=1
            print tmpoutput > outputFile
            tmpoutput=""
        } else {
            y++
        }
    }
}END{
    print tmpoutput > outputFile
}' inputFile
于 2013-08-07T20:06:52.293 に答える