このコマンドは、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