r0mk: переводы
sed & awk / sed & awk
→@A HEAD = Major Heading
0 @A HEAD = Major Heading
→to a similar line for Ventura Publisher:
0 в аналогичную строку для Ventura Publisher:
→.Ah "Major Heading"
0 .Ah "Major Heading"
→Another example comes from the conversion of a file for troff to an ASCII input format for Ventura Publisher. It converts the following line for troff:
0 Следеющий пример для приобразования файла для troff в формат ASCII для Ventura Publisher. Он преобразует следующую строку troff:
→Column3Column4
0 Column3Column4
→Column1Column2
0 Column1Column2
→Note that no spaces are permitted after the backslash. This script produces the following result:
0 Обратите внимание, что нельзя ставить пробелы после бэкслеша. Этот скрипт производит следующий результат:
→/2
0 /2
→s//\
0 s//\
→We can do a variation on the previous example to replace the second tab on each line with a newline.
0 Мы можем сделать версию прошлого примера с заметой второй табуляции на каждонй строке на новую строку.
→The replacement metacharacters are backslash (\), ampersand (&), and \n. The backslash is generally used to escape the other metacharacters but it is also used to include a newline in a replacement string.
0 Символы подстановки бэкслеш (\), амперсенд (&) и \n. Бэкслеш в основном используется для исключения других спецсимволом и для переноса строки в заменяемой строке.
→5.3.1 Replacement Metacharacters
0 5.3.1 Спецсимволы замены.
→Note that without the numeric flag, the substitute command would replace only the first tab. (Therefore "1" can be considered the default numeric flag.)
0 Запомните, что без числового флага команда заменит только первую табуляцию. (Таким образом, "1" может считаться числовым флагом по-умолчанию)
→Column1Column2>Column3Column4
0 Column1Column2>Column3Column4
→the output produced by running the script on this file will be:
0 произведенный вывод после запуска скрипта на этом файле будет:
→Column1Column2Column3Column4
0 Column1Column2Column3Column4
→"" represents an actual tab character, which is otherwise invisible on the screen. If the input is a one-line file such as the following:
0 "" представляет символ табуляции, иначе невидим на экране. Если входной однострочный файл будет таким:
→s//>/2
0 s//>/2
→The numeric flag can be used in the rare instances where the regular expression repeats itself on a line and the replacement must be made for only one of those occurrences by position. For instance, a line, perhaps containing tbl input, might contain multiple tabs. Let's say that there are three tabs per line, and you'd like to replace the second tab with ">". The following substitute command would do it:
0 Цифровые флаги могут использоваться в редких случаях, где регулярное выражение повторяется для строки и замена должна быть сделана только для одного вхождения на определенной позиции. Для примера, строка может содержать множественные табуляции. Давайте скажем, что три табуляции на строке и Вы хотите заменить вторую табуляцию на ">". Следующая команда замены сделает это:
→Flags can be used in combination where it makes sense. For instance, gp makes the substitution globally on the line and prints the line. The global flag is by far the most commonly used. Without it, the replacement is made only for the first occurrence on the line. The print flag and the write flag both provide the same functionality as the print and write commands (which are discussed later in this chapter) with one important difference. These actions are contingent upon a successful substitution occurring. In other words, if the replacement is made, the line is printed or written to file. Because the default action is to pass through all lines, regardless of whether any action is taken, the print and write flags are typically used when the default output is suppressed (the -n option). In addition, if a script contains multiple substitute commands that match the same line, multiple copies of that line will be printed or written to file.
0 Флаги могут использоваться совместно, где этог существенно. Для примера gp производит подстановку глобально на строки и печатает эту строку. Флаг глобальности является наиболее используемым. Без него замена осуществляется только для первого вхождения в строке. Флаг печати и флаг записи оба предоставляют одинаковый функционал как и команды print и write( которые обсудим позже в главе) с одним важным отличием. Эти действия зависят от успешности поисходящего замещения. Другими словами, если замена сделана, то строка печатается или пишется в файл. Поскольку стандартное действие проходит по всем строкам, независимо от действия, флаги print и write обычно используются, когда подавляется стандартный вывод( опция -n). В дополнение, если скрипт содержит множественные команды замены, удовлетворяющие одной строке, то и множество копий этой строки будет напечатано или записано в файл.
Резюме
- Пол:
- мужчина
- Родной язык:
- русский
- С нами:
-
с 19 ноября 2009 г.
(6177 дней)
Не является членом клуба. - Деятельность:
-
1466 версий перевода
с общим рейтингом −3
2 комментария
Карма: 1 (оценок: 1)
