Как непосредственно перезаписать с, 'не расширяются' (преобразование пробелов к вкладкам)?

Версии PDF стандарта

С 1-го сентября 2014, лучшее местоположение ценой за C и документы стандартов C++ в PDF:

, Вы не можете обычно получать старые изменения стандарта (никакой стандарт) непосредственно от организаций по стандартизации вскоре после того, как новый выпуск стандарта будет выпущен. Таким образом стандарты для C89, C90, C99, C++ 98, C++ 03 будет трудно найти для покупки от организации по стандартизации. При необходимости в старом пересмотре стандарта проверьте Techstreet как один возможный источник. Например, это может все еще обеспечить канадскую версию CAN/CSA-ISO/IEC 9899:1990 стандарт в PDF за плату.

неPDF электронные версии стандарта

Печатные версии стандарта

копии Печати стандартов являются доступными из государственных комитетов по стандартизации и ISO , но являются очень дорогими.

, Если Вы хотите бумажную копию стандарта C90 за намного меньшее количество денег, чем вышеупомянутый, можно быть в состоянии найти дешевую используемую копию Herb Schildt книга Аннотируемый Стандарт ANSI в [1 121] Amazon, который содержит фактический текст (полезного) стандарта и комментарий относительно (менее полезного) стандарта.

C99 и C++ 03 стандарта доступны в книжной форме от Wiley и BSI (Британский институт стандартов):

комитета по Стандартам

рабочий проект для будущих стандартов часто доступен от веб-сайтов комитета:

Примечание, что эти документы не являются тем же как стандартом, хотя версии только до встреч, которые выбирают стандарт, обычно очень близко к тому, что находится в окончательном стандарте. FCD (Заключительный Проект Комитета) версии защищены паролем; необходимо быть в комитете по стандартам для получения их.

Однако, по-моему, даже при том, что предварительные версии могли бы быть очень близко к финалу, ратифицировал версии стандартов, необходимо действительно получить копию фактических документов — особенно, если Вы - планирование заключения в кавычки их как ссылки. Конечно, исчерпавшие ресурсы студенты должны идти вперед и использовать проекты, если связано для наличных денег.

кажется, что, если Вы желаете и в состоянии ожидать спустя несколько месяцев после того, как ратификация стандарта, для поиска "INCITS/ISO/IEC" вместо "ISO/IEC" при поиске стандарта является ключом. Таким образом, я смог найти C++ 11 стандартами по разумной цене и теперь стандартом C11. Так, как пример Вы ищете "INCITS/ISO/IEC 9899:2011" вместо "ISO/IEC 9899:2011" на [1 126] webstore.ansi.org , и Вы найдете версию PDF по умеренной цене.

сайт https://wg21.link / обеспечивает короткие URL-адреса на C++ текущие рабочие черновые и черновые стандарты и документы комитета:

текущий проект стандарта сохраняется как ЛАТЕКСНЫЕ источники на [1 132] Github. Эти источники могут быть преобразованы в HTML с помощью [1 133] cxxdraft-htmlgen. Следующие сайты поддерживают страницы HTML, так сгенерированные:

Tim Song также поддерживает сгенерированный HTML и версии PDF Сетей TS и Диапазоны TS.

8
задан unwind 7 July 2009 в 11:44
поделиться

1 ответ

Редко можно использовать перенаправление вывода для замены ввода. Замена работает с командами, которые поддерживают ее внутренне (поскольку они затем сами выполняют основные шаги). На уровне оболочки гораздо лучше работать в два этапа, например:

  1. Выполните операцию над foo, создав foo.tmp
  2. Переместите (переименуйте) foo.tmp в foo, перезаписав исходный

Это будет быстро. Для этого потребуется немного больше места на диске, но если вы выполните оба шага перед переходом к следующему файлу, вам понадобится столько же дополнительного места, сколько и для самого большого отдельного файла, это не должно быть проблемой.

Сценарий эскиза:

for a in *.php
do
  unexpand -t 4 $a >$a-notab
  mv $a-notab $a
done

Вы могли бы сделать лучше (проверка ошибок и т. Д.), Но это основная схема.

11
ответ дан 5 December 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: