-pフラグをサポートする分割バージョンは何ですか?

-pフラグをサポートする分割バージョンは何ですか?

このコマンドは、GNU Coreutilsパーティション、Cern Linux 5(Redhat)、およびBSD(Apple Yosemite 10.10.3)パーティションでは機能しません。

split -p'\0' input.txt

ここでinput.txtはですmasi\0hello\0world。バージョンに関するいくつかのコメントは次のとおりです。

  • BSD Splitではこれを行っていsplit -p'\0' input.txtますが、OSX Yosemite 10.10.3、GNU bash、バージョン3.2.57(1)-release(x86_64-apple-darwin14)では出力がありません。
  • echo 'masi\0hello' | split -p'\\0'CERN Linux 5(Redhat)の分割5.97 GNU 2012でこれを行います。出力split: unrecognized option --p\\0'
  • GNU Coreutils パーティションには -p オプションはありません。

-pこのオプションをどこで正常に使用したかを忘れましたsplit。どのバージョンsplit する旗を支えます-pか?

ベストアンサー1

Mac OS Xのオプションは、-p行が一致すると分割されます\0。だからあなたはにする必要があります\0。申し訳ありません。あなたに与える方法はありません。使用しているツールが間違っています。 Perlを見ることもできます。 NUL文字をCTRL-に変換し、A改行文字を追加してから-p'^A'CTRL- V CTRL)でA分割を使用します。たとえば、次のことができます。

cat input.txt |perl -p -e 's/\0/\n^A\n/g'| split -p ^A

-どこ^A、でもそれが重要かどうかはよくわかりません。CTRLA

おすすめ記事