Проблема состоит в том, что Вы пытаетесь установить php5-dev от сжатия вместо lenny. lenny версия php5-dev не зависит ни от какой конкретной версии libtool или autoconf способ, которым делает версия сжатия. Если бы я должен был предположить, как Вы вошли в эту ситуацию, я предположил бы, что Вы вошли в это, потому что Вы теперь или в некоторое время имели, "сжимают" в Вашем sources.list и установил некоторый материал, или возможно Вы ссылаетесь "стабильный" вместо "lenny" или "сжимаете" в своем sources.list, и теперь Вы могли бы выполнять некоторое соединение lenny в сжатии.apt-cache policy php5-dev
должен сказать Вам, где Вы получаете php5-dev от, который мог бы помочь.
find . -type d -print | tr -d '\n' | wc -m
tr
удалит все символы новой строки и wc
будет считать число, которое Вы хотите.
По-видимому, запаздывающие новые строки считаются как символ также.
Предположим, что Вы хотите счетчик символов на каталог, можно сделать
$ find -type d -exec bash -c 'echo -n $0 | wc -m' {} \;
1
12
27
Который составляет в целом 40, что Вы ищете. Обратите внимание что echo -n
удаляет запаздывающие новые строки.
Подведение итогов этих трех также возможно.
$ find -type d -exec bash -c 'echo -n $0 | wc -m' {} \; | awk '{S+=$1} END {print(S)}'
40
Peter.O : Rush : Bernhard
... реальный 1.00 : 1.01 : 193.36
, пользователь 1.00 : 1.26 : 702.53
, sys 1.00 : 1.01 : 109.76
... Самые быстрые времена (для 100 повторений) были: реальные 3.699, пользователь 1.120, sys 1.120
– Peter.O
18.07.2012, 15:34
Установите массив bash/ksh/zsh ct
к выводу wc -lm
, затем используйте арифметику оболочки.
ct=($(find . -type d -print |wc -lm)); echo $((ct[1]-ct[0]))
Или используйте полевое разделение и позиционные параметры:
set $(find . -type d -print |wc -lm); echo $(($2 - $1))