2桁のシステム行番号(2 * 30 = 60)を取得するための疑似コード:
python -c "from math import ceil; print ceil(`stat --printf="%s/30"`/500.0)";
しかし、実際にPython自体で同様のstatコマンドを実行したいと思います。今、2つのプロセスがあるからです。このコードは、printf
指定されたSTRINGが印刷するため機能しないようですceil(24152000/30)
。
これらの統計をPythonと1行のコードに結合するにはどうすればよいですか?
答え1
あなたの質問を理解したかどうかわかりません。以下は、引数(?)で指定されたファイルの統計を印刷します。
perl -MPOSIX=ceil -E 'say ceil((-s)/15000.0) for(@ARGV)' *.dat
Python 1行で同じことを行うことは可能ですが、避けるのが最善です。 :)