История
Саамы (лопари) – небольшой народ Севера Европы численностью около 31 тыс. человек. Основная масса саамов населяет Север Норвегии, Швеции и Финляндии (свыше 29 тыс. человек). Часть саамов живет в России, на Кольском полуострове (1,9 тыс. человек).
Самоназвание Кольских саамов – саами, саамь, саме, скандинавских — самелатс, самек. Свое название «лопари» народ получил, по-видимому, от соседей — финнов и скандинавов, от которых его восприняли и русские. Впервые название Лаппия (Lappia) мы встречаем у Саксона Грамматика (конец XII в.), а в русских источниках термин лопъ появляется с конца XIV в. Одни исследователи (Т. И. Итконен) производят слова «лопь», «лопарь» от финского lape, lappea — сторона, другие (Е. Итконен) связывают его со шведским lapp — место.
В последние годы как в литературе, так и в быту лопарей стали часто называть по их самоназванию — саамами.
Саамский язык относится к финно-угорской семье языков, но занимает в ней особое место. Лингвисты выявляют в нем субстрат, восходящий, по их мнению, к самодийским языкам.
У саамов можно выделить четыре основных хозяйственно-культурных типа. К первому относится наиболее многочисленная группа горных саамов, живущих преимущественно в Швеции, в небольшом числе — в Норвегии и Финляндии. Они занимаются главным образом горным оленеводством и ведут кочевую жизнь. Вторая группа — оседлые приморские или береговые саамы, к которым принадлежит большинство саамов Норвегии. Их основное занятие — морское рыболовство: летом и осенью — промысел семги, а весной — прибрежный лов трески. Третья группа саамов — так называемые лесные. Они населяют в основном лесные области Швеции и Финляндии и занимаются преимущественно охотой на дикого северного оленя и пушных зверей, а также лесным оленеводством. Образ жизни их полукочевой.
Саамы Кольского полуострова представляют собой совершенно самостоятельную этнографическую группу, которую называют Кольскими саамами (лопарями). Их можно отнести к четвертому типу, определяющемуся сочетанием оленеводства, рыболовства и охоты и полукочевым, а последние десятилетия оседлым образом жизни.
Древняя история лопарей в настоящее время изучена еще недостаточно. Археологические раскопки, проводившиеся на территории Кольского полуострова, главным образом на его северном побережье и отчасти в южных районах, привели к открытию целого ряда стоянок, характеризующих деятельность человека в этих местах в разные периоды его истории.
На крайнем северо-западе Кольского полуострова, на полуострове Рыбачьем, Б. Ф. Земляковым и П. Н. Третьяковым в 1935 г. открыта своеобразная культура арктического палеолита, распространенная также на территории Северной Норвегии (культура Комса). Стоянки Кольского арктического палеолита, расположенные по древним береговым линиям, датируются примерно VII-V тысячелетиями до н. э.
Неолитические памятники Кольского полуострова датируются III-II тысячелетиями до н. э. Древнее население, оставившее их, было, вероятно, полубродячими рыболовами и охотниками на морского и сухопутного зверя. В северных, прибрежных районах полуострова выявлены остатки поселений как летних, сезонных, расположенных на берегу моря, так и осенне-зимних, рассчитанных на более длительное пребывание людей и отстоящих от моря на расстоянии 3 или 4 км. В местах этих последних поселении найдены остатки жилищ полуземляночного типа. По мнению Н. Н. Гуриной, население стоянок было предками современных саамов.
Древняя культура Кольского полуострова обнаруживает сходство с неолитическими памятниками Карелии, главным образом северо-восточного побережья Онежского озера. Исследователи считают, что заселение Кольского полуострова древними людьми происходило с территории Карелии и, по всей вероятности, из ее северо-восточной части. Широкое заселение Кольского полуострова началось, по мнению археологов, не ранее конца II тысячелетия до н. э.
Впервые о лопарях Кольского полуострова под именем финнов упоминает скандинавский путешественник Оттар, который побывал на берегах Белого моря в IX в.
В русских источниках название лопъ, как уже говорилось, появляется только с конца XIV в., а до этого встречаются названия тре, тръ, т. е. Терская сторона. С XV в. начинают появляться сведения о лопарях в грамотах, актах, новгородских писцовых книгах и других письменных документах (упоминания о «дикой и лешей лопи», «лоплянах» и т. п.).
Документы более позднего времени отмечают Кольских саамов расселенными уже только в пределах Кольского полуострова. В конце XIX — начале XX в. саамы населяли почти весь Кольский полуостров, за исключением части Терского берега — от Кандалакши до р. Пялицы, где преобладало русское население.
Родовой состав Кольских лопарей неизвестен. В одном из документов первой половины XVII в. имеется указание, что в погостах центральных, восточных и северо-восточных районов Кольского полуострова (Вороненском, Ловозерском, Семиостровском, Иоканьгском и Понойском) живет так называемая терская лопь. Все остальные лопари, населяющие районы к западу от нее, относятся к кончанской лопи. По мнению В. В. Чарнолуского,. к терским лопарям относятся не все из вышеназванных в составе терской лопи, а наиболее восточные из них: иоканьгские, каменские, понойские и сосновские, отличающиеся общими особенностями культуры. Ловозерские же, семиостровские и вороненские лопари составляют особую, так называемую срединную группу, отличную от терской. Лопари западных районов Кольского полуострова (кончанская лопь, по терминологии XVII в.), составляют третью группу, которая, как в языковом, так и отчасти в культурном отношении не представляет единого целого.
В дальнейшем, с XV в., с падением Новгорода Лапландия начинает тяготеть к Московскому Великому княжеству, а затем входит в состав образовавшегося Русского государства. С этого времени начинается христианизация лопарского населения. От 1526 г. имеется летописное известие о крещении «дикой лопи» Кандалагской губы, где была поставлена церковь Рождества Ивана Предтечи. Большую роль в распространении христианства среди лопарей сыграл Печенгский монастырь, основанный в 1550 г. Трифоном, прозванным Печенгским. В 1556 г. два лопарских погоста, Печенгский и Мотовский, со всеми угодьями уже значились за Печенгским монастырем, пожалованной грамоте царя Ивана Грозного, а лопари этих погостов входили в число монастырских крестьян. Кроме этого монахи Печенгского монастыря постепенно осваивали близлежащие промысловые угодгя, Печенгский монастырь просуществовал до 1764 г.
Распространение христианства среди Кольских лопарей связано также с деятельностью Соловецкого монастыря. На Мурманском берегу монастырь имел угодья в Кильдинском погосте, Териберской губе и других местах.
К этому времени, т. е. ко второй половине XVI в., относится начало христианизации терских лопарей. На востоке полуострова, как явствует из грамот царя Ивана Грозного от 1575 и 1581 гг., в устье р.Поноя была построена церковь Петра и Павла. В XVII в. в районах расселения терских лопарей появляются угодья Антониево-Сийского монастыря (на р.Еконги). Крестного и Воскресенского монастырей (на реках Еконге и Поной).
Религиозная и миссионерская деятельность монастырей очень скоро уступила место хозяйственной и торговой. Монастыри стали важными торговыми и хозяйственными центрами в крае. Вместе с поморскими купцами монастыри являлись главными потребителями продукции местных промыслов (оленеводства, пушного, рыболовного и морского) и эксплуататорами местного населения .
Погосты были, по всей вероятности, экзогамны. Статистических данных мы не имеем, так как этим вопросом никто не занимался, но, по рассказам, еще в первые десятилетия XX в. браки предпочитали заключать между жителями разных погостов.
У саамов в пережиточной форме сохранялся обычай общего распределения добычи, а также обычай взаимопомощи. Все промысловые угодья и охотничьи территории, как свидетельствуют материалы конца XIX — начала XX в., были разделены между погостами с правом наследственного владения.
В то же время у саамов в начале XX в. наблюдалось в какой-то мере имущественное расслоение и социальное неравенство. Наемного труда как такового в саамском обществе не было, но у крупных стадчиков коми малооленные саамы работали пастухами, отдавая свои небольшие стада им на выпас.
Саамы были широко втянуты в систему товарно-денежных отношений. А. Я. Ефименко описывает кабальную зависимость саамов от Кольских и поморских купцов, которые «захватили в свои руки снабжение лопарей предметами продовольствия, а также орудиями рыбной ловли, солью, порохом и всем необходимым. Самый взнос государственных податей и повинностей с лопарских обществ торговцы приняли на себя. В результате лопари превратились в неоплатных должников Кольских и поморских торговцев». Последние за ничтожную арендную плату пользовались лучшими местами рыбной ловли, за бесценок скупали продукцию рыбного и пушного промысла.
Все остальные лопари, населявшие земли к западу от них, относились к Кольско-Лопарской волости, включавшей в себя следующие погосты: Экостровский, Кильдинский, Бабенский, Мотовский, Пазрецкий, Печенгский, Ловозерский, Вороненский, Семиостровский, Сонгельский.
Установление Советской власти на Кольском полуострове произошло в феврале 1920 г. В 1927-1928 гг. сельсоветы Мурманского округа, расположенные в пределах обитания лопарей, были преобразованы в туземные саамские советы, действовавшие на основе «Временного положения об управлении туземных народностей и племен северных окраин РСФСР», утвержденного ВЦИК и СНК РСФСР в 1926 г. В середине 1930-х годов на основной территории расселения Кольских лопарей было выделено два национальных района — Саамский и Ловозерский, население которых состояло кроме лопарей из коми, ненцев и русских.
В настоящее время большая часть саамского населения живет в Ловозерском районе (в 1964 г. он был объединен с Саамским).
Кольские саамы в конце XIX-начале XX в. жили не изолированно, а довольно тесно общались и местами жили чересполосно с другими народами. Прежде всего это были русские, общение с которыми насчитывает уже около восьми столетий.
Кроме русских в зоне расселения лопарей в конце XIX — начале XX в. жили карелы и финны (главным образом на юго-западе полуострова), а также коми-ижемцы и ненцы (преимущественно в восточных районах). Ижемцы и ненцы переселились вместе со своими оленьими стадами на Кольский полуостров в конце 80-х годов XIX в. из Ижемско-Печорского края, где перед этим прошли сильные эпизоотии, вызвавшие массовые падежи оленей.
В последующие десятилетия XX в. национальный состав Мурманской области становится еще более смешанным. Однако саамы не только не растворяются в среде другого населения, но довольно стойко сохраняют родной язык и свое этническое самосознание.
Саамы — народ крайне самобытной культуры. Его редкое своеобразие, трудно поддающееся объяснению, сделало этот народ своего рода этнографической загадкой и с давних пор привлекало к себе внимание исследователей.
БЛЮДО тарелка восточный орнамент-пловница ПЕСОЧНОЕ- ПЕРВОМАЙСКИЙ фарфор//тръ/пд+
диаметр 27 см. Все на фото. Оплата лотов в течении 3 дней. Отправка в течении 1-2 дней.
Кроме того, нажав на КЛИК, вы можете сразу просмотреть:
СТАРИННАЯ и винтажная посуда : КЛИК . Советские ИГРУШКИ : КЛИК Старинные и винтажные часы: КЛИК!
Антикварные книги: КЛИК! Открытки: КЛИК! Старинная одежда и текстиль: КЛИК!
Старинные фотографии КЛИК ! Стеклянные изделия: КЛИК ! ЗНАКИ и значки КЛИК!
Старинные украшения: КЛИК! Все по РЕЛИГИИ: КЛИК! Игры и ИГРУШКИ : КЛИК
И много всякой всячины в лотах продавца.
Дополнения- уточнения в опции ОБО МНЕ здесь: МногоЧего!
- Стоимость отправки (для посылок) указана для центральных областей России, так как покупатели из отдаленных губерний редко доплачивают недостающую сумму.
- Название лота в поисковой строке не является его полным описанием и может содержать слова- буквы или символы, которые написаны для меня и удобства поиска.
- Первый снимок может быть сильно сжат для удобства закачки, детально просматривайте все снимки.
- Прошу принимать решение о покупке на основании имеющегося описания и картинок на момент просмотра лота или задавать вопросы.
Русско — Болгарский разговорник
Произношение болгарских слов отличается от русских всего несколькими звуками: «щ» читается как «шт»; «ъ» дает звук, напоминающий нечто среднее между «а» и «о»; «е» похож на произношение русской буквы «э» (например, в слове «ден» «д» будет твердым).
Слова вежливости
здравствуйте | здраве?йте |
доброе утро | добро? у?тро |
добрый день | до?бър ден |
добрый вечер | до?бър ве?чер |
привет | здра?сти! |
до свидания | дови?ждане |
спасибо | благодаря? |
извините | извине?те |
приятного аппетита | добъ?р апети?т |
спокойной ночи | ле?ка нощ |
да | да |
нет | не |
Числа
ноль | ну?ла |
один | еди?н |
два | два |
три | три |
четыре | че?тири |
пять | пет |
шесть | шест |
семь | се?дем |
восемь | о?сем |
девять | де?вет |
десять | де?сет |
Указания
вход | вход |
выход | и?зход |
проход запрещен | мина?ването забране?но |
открыто | отво?рено |
закрыто | затво?рено |
не курить | пу?шенето забране?но |
мужской туалет | тоале?тна за мъже? |
женский туалет | тоале?тна за жени? |
Транспорт
станция | ста?нция / га?ра |
остановка | спи?рка |
железнодорожный вокзал ЖП | га?ра (железопътна гара) |
аэропорт | лети?ще / аерога?ра |
автовокзал | автога?ра |
пересадка | прека?чване |
камера хранения | гардеро?б |
ручная кладь | ръ?чен бага?ж |
багаж | бага?ж |
прибытие | присти?гане |
отправление | замина?ване/тръ?гване |
внимание! | внима?ние! |
касса | ка?са |
билет | биле?т |
место | мя?сто |
первый класс | пъ?рва кла?са |
второй класс | вто?ра кла?са |
эконом-класс | икономкласа |
бизнес-класс | би?знес-кла?са |
В ресторане
суп | су?па |
закуска | ордьо?вър, мезе? |
горячее блюдо | горе?що блю?до |
гарнир | гарниту?ра |
напитки | напи?тка |
сок | сок |
чай | чай |
кофе | кафе? |
пиво | би?ра |
вино | ви?но |
мясо | месо? |
говядина | те?лешко |
свинина | сви?нско |
рыба | ри?ба |
курятина | пи?лешко |
овощи | зеленчу?ци |
вегетарианское блюдо | вегетариа?нско блю?до |
детское меню | де?тско меню? |
диабетическое меню | диабетно меню? |
счет | сме?тка |
В гостинице
гостиница | хоте?л |
пляж | плаж |
завтрак | заку?ска |
лифт | асансьо?р |
бассейн | басе?йн |
парковка | па?ркинг |
Медицина
доктор | ле?кар |
дантист | зъболе?кар |
больница | бо?лница |
страховой полис | застрахова?телна по?лица |
Языки
Я говорю по-русски | аз гово?ря ру?ски |
Я говорю по-английски | аз гово?ря англи?йски |
Я говорю по-немецки | аз гово?ря не?мски |
Я говорю по-французски | аз гово?ря фре?нски |
Я говорю по-испански | аз гово?ря испа?нски |
Я говорю по-итальянски | аз гово?ря италиа?нски |
Викторины и конкурсы на учебную и не только тематику Модераторы: vimmax, broken-wings |
7108 Сообщений 195 Тем |
Последний ответ от vimmax в Re: Алгоритмы Апрель 14, 2016, 01:22:28 |
|
Подразделы: Задачи с TopCoder | |||
Музыкалка эта музыка будет вечной Модераторы: Spirt, tos |
6598 Сообщений 172 Тем |
Последний ответ от tuft в Re: Spirt на Голос країн… Май 18, 2016, 09:08:52 |
|
Подразделы: Концерты, Музыкальные инструменты | |||
Cinema все о кино и звёздах кино Модератор: broken-wings |
7504 Сообщений 144 Тем |
Последний ответ от LazarusLong в Re: Сериалы Май 22, 2018, 01:15:57 |
|
Подразделы: Anime, ПроТВ | |||
Книжная полка о книгах… художественных и не очень :) Модератор: LazarusLong |
2464 Сообщений 88 Тем |
Последний ответ от LazarusLong в Re: Что вы читали сегодн… Апрель 14, 2016, 12:43:19 |
|
Подразделы: Учебная литература | |||
Творчество творчество форумчан — стихи, проза, рисунки, музыка etc. Модератор: Sterh |
3035 Сообщений 103 Тем |
Последний ответ от tuft в Re: супер зум Canon sx30… Октябрь 05, 2011, 09:01:37 |
|
Подразделы: Проза, Поэзия, Фотография | |||
Искусство Модератор: Sterh |
1096 Сообщений 42 Тем |
Последний ответ от Sterh в Портфолио интересных фот… Ноябрь 10, 2013, 02:26:05 |
|
Вкусненькое место все о вкусной, полезной, а также легко и быстро приготовляемой пище :) Модератор: Olorin |
1585 Сообщений 48 Тем |
Последний ответ от LazarusLong в Re: Готовим мясо Октябрь 30, 2016, 04:05:17 |
|
Подразделы: Кухни народов мира | |||
Спорт мир спорта Модератор: broken-wings |
6730 Сообщений 157 Тем |
Последний ответ от LazarusLong в Re: Шахтер — Брага Апрель 14, 2016, 02:00:20 |
|
GamezZ вся наша жизнь — игра Модератор: broken-wings |
2065 Сообщений 93 Тем |
Последний ответ от LazarusLong в Re: Настольные игры Май 24, 2016, 03:15:18 |
|
Подразделы: Gamestars |
т.р.
т.р. Базовые спецификации Open Group, выпуск 7, издание 2018 г.IEEE Std 1003.1-2017 (редакция IEEE Std 1003.1-2008)
Copyright © 2001-2018 IEEE and The Open Group
НАЗВАНИЕ
tr — перевести символы
ОБЗОР
tr [ -c | -C ] [ -s ] строка1 строка2
tr -s [ -c | -C ] строка1
tr -d [ -c | -C ] строка1
tr -ds [ -c | -C ] строка1 строка2
ОПИСАНИЕ
Утилита tr копирует стандартный ввод в стандартный вывод с заменой или удалением выбранных символов.Указанные параметры и операнды string1 и string2 должны управлять трансляциями, которые происходят при копировании. символы и односимвольные элементы сопоставления.
ОПЦИИ
Утилита tr должна соответствовать рекомендациям по синтаксису утилит XBD .
Должны поддерживаться следующие опции:
- -c
- Дополняет набор значений, заданный строкой строка1 .См. Раздел РАСШИРЕННОЕ ОПИСАНИЕ.
- -С
- Дополняет набор символов, заданный строкой строка1 . См. Раздел РАСШИРЕННОЕ ОПИСАНИЕ.
- -d
- Удалить все вхождения входных символов, указанных в строка1 .
- -с
- Замените экземпляры повторяющихся символов одним символом, как описано в разделе РАСШИРЕННОЕ ОПИСАНИЕ.
ОПЕРАНДЫ
Поддерживаются следующие операнды:
- строка1 , строка2
- Строки управления переводом.Каждая строка должна представлять собой набор символов, которые необходимо преобразовать в массив символов, используемых для перевод. Подробное описание интерпретации строк см. В разделе РАСШИРЕННОЕ ОПИСАНИЕ.
СТАНДАРТ
Стандартный ввод может быть файлом любого типа.
ВХОДНЫЕ ФАЙЛЫ
Нет.
ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ
Следующие переменные среды должны влиять на выполнение tr :
- ЯЗЫК
- Укажите значение по умолчанию для переменных интернационализации, которые не установлены или имеют значение NULL.(См. XBD Переменные интернационализации для определения приоритета интернационализации. переменные, используемые для определения значений категорий локали.)
- LC_ALL
- Если установлено непустое строковое значение, переопределить значения всех других переменных интернационализации.
- LC_COLLATE
- Определите локаль для поведения выражений диапазона и классов эквивалентности.
- LC_CTYPE
- Определите локаль для интерпретации последовательностей байтов текстовых данных как символов (например, однобайтовых как в отличие от многобайтовых символов в аргументах) и поведение классов символов.
- LC_MESSAGES
- Определите языковой стандарт, который следует использовать, чтобы повлиять на формат и содержимое диагностических сообщений, записываемых в стандартные сообщения об ошибках.
- NLSPATH
- [XSI] Определите расположение каталогов сообщений для обработки LC_MESSAGES.
АСИНХРОННЫЕ СОБЫТИЯ
По умолчанию.
СТАНДАРТ
Выход tr должен быть идентичен входу, за исключением указанных преобразований.
STDERR
Стандартная ошибка должна использоваться только для диагностических сообщений.
ВЫХОДНЫЕ ФАЙЛЫ
Нет.
РАСШИРЕННОЕ ОПИСАНИЕ
Операнды строка1 и строка2 (если указано) определяют два массива символов. Конструкции в следующих list может использоваться для указания символов или односимвольных элементов сортировки. Если какая-либо из конструкций приводит к многосимвольному элементы сортировки, tr должны исключать, без диагностики, эти многосимвольные элементы из результирующего массива.
- символ
- Любой символ, не описанный ни одним из нижеприведенных соглашений, должен представлять себя.
- \ восьмеричное
- Восьмеричные последовательности могут использоваться для представления символов с определенными кодированными значениями. Восьмеричная последовательность должна состоять из <обратная косая черта>, за которой следует самая длинная последовательность из одной, двух или трех восьмеричных цифр (01234567). Последовательность должна заставить значение, кодировка которого представлена одно-, двух- или трехзначным восьмеричным целым числом, будет помещено в массив.Многобайтовый Для символов требуется несколько конкатенированных управляющих последовательностей этого типа, включая начальную <обратную косую черту> для каждой байт.
- \ символ
- <обратная косая черта> -экранированные последовательности в XBD Escape Sequences и связанные Действия (‘\\’, ‘\ a’, ‘\ b’, ‘\ f’, ‘\ n’, ‘\ r’, ‘\ t’, ‘\ v’) должны поддерживаться. Результаты использования любого другого символа, кроме восьмеричной цифры, после <обратная косая черта> не указаны. Кроме того, если после <обратной косой черты> нет символа, результаты будут неопределенные.
- в — в
- В локали POSIX эта конструкция должна представлять диапазон элементов сортировки между конечными точками диапазона (до тех пор, пока ни одна из конечных точек не является восьмеричной последовательностью вида \ octal ) включительно, как определено последовательностью сопоставления. Персонажи или элементы сортировки в диапазоне должны быть помещены в массив в возрастающей последовательности сортировки. Если вторая конечная точка предшествует начальная конечная точка в последовательности сопоставления, не указано, является ли диапазон элементов сопоставления пустым, или это конструкция считается недействительной.В языковых стандартах, отличных от языкового стандарта POSIX, эта конструкция имеет неопределенное поведение.
Если одна или обе конечные точки диапазона являются восьмеричными последовательностями формы \ octal , это должно представлять диапазон конкретные закодированные значения между двумя конечными точками диапазона включительно.
- [: класс :]
- Представляет все символы, принадлежащие определенному классу символов, как определено текущим параметром LC_CTYPE категория локали. Следующие имена классов символов должны быть приняты, если они указаны в string1 :
алюминий
пустой
цифра
нижний
пункт
верх
альфа
cntrl
график
печать
место
xdigit
[XSI] Кроме того, выражения класса символов в форме [: name :] должны распознаваться в тех регионах, где name ключевому слову было присвоено определение charclass в категории LC_CTYPE .
Если указаны обе опции -d и -s , любое из имен классов символов должно быть принято в строка2 . В противном случае только имена классов символов нижний или верхний действительны в string2 и только если соответствующий класс символов ( верхний и нижний , соответственно) указан в той же относительной позиции в строка1 . Такая спецификация должна интерпретироваться как запрос на преобразование регистра.Когда [: ниже :] появляется в string1 и [: upper :] появляются в string2 , массивы должны содержать символы из toupper отображение в категории LC_CTYPE текущей локали. Когда [: верхний :] появляется в string1 и [: lower :] появляется в string2 , массивы должны содержать символы из отображения tolower в LC_CTYPE категория текущей локали.Первый символ из каждой пары отображения должен быть в массиве для строка1 и второй символ из каждой пары отображения должен находиться в массиве для string2 в той же относительной позиции.
За исключением преобразования регистра, символы, указанные в выражении символьного класса, должны быть помещены в массив в неуказанный заказ.
Если имя, указанное для класса , не определяет допустимый класс символов в текущей локали, поведение неопределенный.
- [= экв. =]
- Представляет все символы или элементы сортировки, принадлежащие к тому же классу эквивалентности, что и эквивалент , как определено текущая настройка категории локали LC_COLLATE . Выражение класса эквивалентности допускается только в строка1 , или в string2 , когда он используется комбинированными опциями -d и -s . Персонажи, принадлежащие Класс эквивалентности должен быть помещен в массив в неопределенном порядке.
- [ x * n ]
- Представляет n повторений символа x . Поскольку это выражение используется для сопоставления нескольких символов к единице, он действителен только тогда, когда он встречается в string2 . Если n опущено или равно нулю, оно должно интерпретироваться как большое. достаточно, чтобы расширить последовательность на основе string2 до длины последовательности string1 . Если n имеет ведущую ноль, оно должно интерпретироваться как восьмеричное значение.В противном случае оно должно интерпретироваться как десятичное значение.
Если опция -d не указана:
Если присутствует строка2 , каждый входной символ, найденный в массиве, заданном как строка1 , должен быть заменен символ в той же относительной позиции в массиве, указанном строка2 . Если массив, указанный в string2 , равен короче, чем тот, который указан в строка1 , или если символ встречается более одного раза в строка1 , результаты будут неопределенные.
Если указана опция -C , дополнения символов, указанных в строка1 (набор всех символов в текущем наборе символов, как определено текущим значением LC_CTYPE, , за исключением тех, которые фактически указаны в строка1 операнд) должен быть помещен в массив в возрастающей последовательности сортировки, как определено текущим значением параметра LC_COLLATE.
Если указана опция -c , дополнение значений, указанных в string1 , должно быть помещено в массив в по возрастанию по двоичному значению.
Поскольку порядок, в котором символы, указанные в выражениях символьного класса или выражениях класса эквивалентности, не определен, такие выражения следует использовать только в том случае, если целью является отображение нескольких символов в один. Исключением является преобразование регистра, так как описано ранее.
Если указана опция -d :
Входные символы, обнаруженные в массиве, заданном параметром string1 , должны быть удалены.
Когда опция -C указана с -d , все символы, кроме указанных в string1 , должны быть удалены.Содержимое строка2 игнорируется, если также не указана опция -s .
Когда опция -c указана с -d , все значения, кроме указанных в string1 , должны быть удалены. В содержимое строка2 должно игнорироваться, если также не указана опция -s .
Одна и та же строка не может использоваться одновременно для опции -d и -s ; когда указаны оба параметра, оба строка1 (используется для удаления) и строка2 (используется для сжатия).
Если указана опция -s , после любых удалений или переводов повторяющиеся последовательности одного и того же заменяется одним вхождением того же символа, если этот символ находится в массиве, заданном последним операнд. Если последний операнд содержит класс символов, как в следующем примере:
tr -s '[: пробел:]'массив последнего операнда должен содержать все символы в этом классе символов.Однако в случае преобразования, поскольку описано ранее, например:
tr -s '[: верхний:]' '[: нижний:]'массив последнего операнда должен содержать только те символы, которые определены как вторые символы в каждом из toupper или следует за пар символов, в зависимости от ситуации.
Пустая строка, используемая для строка1 или строка2 дает неопределенные результаты.
СОСТОЯНИЕ ВЫХОДА
Должны быть возвращены следующие значения выхода:
- 0
- Все входные данные были успешно обработаны.
- > 0
- Произошла ошибка.
ПОСЛЕДСТВИЯ ОШИБОК
По умолчанию.
Следующие разделы носят информативный характер.
ПРИМЕНЕНИЕ ИСПОЛЬЗОВАНИЕ
При необходимости можно заключить в кавычки string1 и string2 , чтобы избежать сопоставления с образцом оболочкой.
Если обычная цифра (представляющая себя) должна следовать за восьмеричной последовательностью, восьмеричная последовательность должна использовать полные три цифры, чтобы избегать двусмысленности.
Когда строка2 короче, чем строка1 , возникает разница между историческими системами System V и BSD. BSD система дополняет string2 последним символом, найденным в string2 . Таким образом, можно сделать следующее:
tr 0123456789 d, который переведет все цифры на букву «d». Поскольку эта область конкретно не указана в данном томе POSIX.1-2017, поведение BSD и System V разрешено, но соответствующее приложение не может полагаться на поведение BSD.Пример должен быть закодирован следующим образом:
tr 0123456789 '[d *]'Следует отметить, что, несмотря на внешнее сходство, строковые операнды, используемые в tr , не являются регулярными. выражения.
В отличие от некоторых исторических реализаций, это определение утилиты tr правильно обрабатывает символы NUL во входных данных. поток. NUL-символы могут быть удалены с помощью:
tr -d '\ 000'
ПРИМЕРЫ
В следующем примере создается список всех слов в file1 по одному на строку в file2 , где слово считается максимальная строка букв.
tr -cs "[: alpha:]" "[\ n *]" <файл1> файл2В следующем примере все символы нижнего регистра в file1 переводятся в верхний регистр и результаты выводятся в стандартный поток вывода.
tr "[: lower:]" "[: upper:]" <файл1В этом примере используется класс эквивалентности для идентификации акцентированных вариантов основного символа 'e' в file1 , который удаляются диакритические знаки и записываются в файл2 .
tr "[= e =]" "[e *]" <файл1> файл2
ОБОСНОВАНИЕ
В некоторых ранних предложениях была добавлена явная опция -n , чтобы отключить историческое поведение удаления символов NUL со входа. Считалось, что автоматическое удаление символов NUL из ввода не является правильной функцией. Однако удаление -n в более позднем предложении не отменяет требования о том, что tr правильно обрабатывает NUL. символов в его входном потоке.Символы NUL можно удалить, используя tr -d '\ 000'.
Исторические реализации tr сильно различаются по синтаксису и поведению. Например, версия BSD не нуждалась в скобки для повторения последовательности. Синтаксис утилиты tr более точно основан на модели System V и XPG3. пытаясь приспособить исторические реализации BSD. В случае короткого заполнения string2 было принято решение чтобы не указывать поведение и сохранить сценарии System V и XPG3, которые могут столкнуться с трудностями при использовании метода BSD.Предположение было сделано, чтобы пользователи BSD tr должны были приспособиться к синтаксису, определенному здесь. Поскольку можно использовать повторение последовательности для дублирования желаемого поведения, хотя простого способа достичь метода System V не существует, это был правильный, если не желательный, подход.
Использование восьмеричных значений для указания управляющих символов, хотя и имеет исторические прецеденты, непереносимо. Вступление к escape-последовательности для управляющих символов должны обеспечивать необходимую переносимость.Признано, что это может вызвать некоторые исторические сценарии ломать.
Раннее предложение включало поддержку многосимвольных элементов сортировки. Было отмечено, что, хотя т.р. действительно нанимает некоторые синтаксические элементы из RE, цель tr совсем другая; диапазоны, например, не имеют аналогичного значения («любой из символов в диапазоне соответствует», по сравнению с «переводит каждый символ в диапазоне в выходной аналог»). в результате была удалена ранее включенная поддержка многосимвольных элементов сортировки.Остались диапазоны в текущий порядок сортировки (например, для поддержки акцентированных символов), классы символов и классы эквивалентности.
В XPG3 условные обозначения [: class :] и [= экв. =] показаны в двойных скобках, как в синтаксисе RE. Тем не мение, tr не реализует принципы RE; он просто заимствует часть синтаксиса. Следовательно, [: класс :] и [= экв. =] следует рассматривать как синтаксические элементы наравне с [ x * n ], который не является скобкой RE. выражение.
Разработчики стандарта учтут изменения в tr , которые позволяют переводить символы между разными символами. кодировок, или они рассмотрят возможность предоставления новой утилиты для достижения этой цели.
В исторических системах System V выражение диапазона требует заключения в квадратные скобки, например:
tr '[a-z]' '[A-Z]'Однако системы на основе BSD не требуют скобок, и это соглашение используется здесь, чтобы избежать нарушения большого количества BSD. скриптов:
tr a-z A-ZПредыдущий сценарий System V продолжит работу, поскольку скобки, рассматриваемые как обычные символы, переводятся в сами себя.Однако любой сценарий System V, основанный на «a-z», представляющем три символа «a», '-' и 'z' необходимо переписать как "az-".
В стандарте ISO POSIX-2: 1993 была опция -c , которая вела себя аналогично опции -C , но не предоставляла функциональность эквивалентна опции -c , указанной в POSIX.1-2017.
В более ранней версии также говорилось, что восьмеричные последовательности относятся к элементам сортировки и могут быть размещены рядом друг с другом для укажите многобайтовые символы.Однако было отмечено, что это вызывает двусмысленность, поскольку tr не сможет определить предназначены ли соседние восьмеричные последовательности для указания многобайтовых символов или нескольких однобайтовых символов. POSIX.1-2017 указывает, что восьмеричные последовательности всегда относятся к однобайтовым двоичным значениям, когда используются для указания конечной точки диапазона сопоставления элементы.
Более ранние версии этого стандарта допускали реализации с байтами, отличными от восьми битов, но это было изменено в эта версия.
НАПРАВЛЕНИЯ НА БУДУЩЕЕ
Нет.
СМОТРИ ТАКЖЕ
сед
XBD Последовательности выхода и связанные действия , Переменные среды , Утилита Рекомендации по синтаксису
ИСТОРИЯ ИЗМЕНЕНИЙ
Впервые выпущено в выпуске 2.
Выпуск 6
Добавлен операнд -C , и описание операнда -c изменено для согласования с IEEE P1003.2b проект стандарта.
Нормативный текст изменен, чтобы избежать использования термина «должен» для требований приложения.
IEEE Std 1003.1-2001 / Cor 2-2004, пункт XCU / TC2 / D6 / 31 применяется, удаляя текст, описывающий поведение в системах с байты, состоящие из более чем восьми бит.
IEEE Std 1003.1-2001 / Cor 2-2004, пункт XCU / TC2 / D6 / 32 применяется, обновляя пример в разделе ПРИМЕРЫ до избегайте использования неопределенного поведения.
IEEE Std 1003.1-2001 / Cor 2-2004, пункт XCU / TC2 / D6 / 33 применяется с исправлением ОБОСНОВАНИЯ.
Выпуск 7
SD5-XCU-ERN-30 прилагается.
SD5-XCU-ERN-97 применяется, обновляя ОБЗОР.
Austin Group Interpretation 1003.1-2001 # 132 применяется, добавляя обоснование конструкции символа \ .
ПрименяетсяPOSIX.1-2008, техническое исправление 1, XCU / TC1-2008 / 0145 [325].
ПрименяетсяPOSIX.1-2008, Техническое исправление 2, XCU / TC2-2008 / 0196 [663].
Конец информативного текста.
вернуться к началу страницы
UNIX ® является зарегистрированным товарным знаком Open Group.
POSIX ™ является товарным знаком IEEE.
Авторские права © 2001-2018 IEEE и The Open Group, Все права защищены
[Основной указатель | XBD | XSH | XCU | XRAT ]
: элемент строки таблицы - HTML: язык разметки гипертекста
Элемент HTML Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на перенос. Чтобы обеспечить дополнительный контроль над тем, как ячейки помещаются в столбцы (или охватывают их), как Для правильного построения таблиц потребуется немного практики. У нас есть несколько примеров ниже, но для получения дополнительных примеров и подробного руководства см. Серию таблиц HTML в нашей области веб-разработки Learn, где вы узнаете, как использовать элементы таблицы и их атрибуты, чтобы получить правильный макет и форматирование ваших табличных данных. Следующие атрибуты все еще могут быть реализованы в браузерах, но больше не являются частью спецификации HTML и могут отсутствовать или работать не так, как ожидалось.Их следует избегать. Если для Вместо использования устаревшего атрибута A Элемент A Этот атрибут не только устарел, но и внедрялся редко. Для достижения того же эффекта, что и для атрибута Этот атрибут устарел и так и не получил широкой поддержки. A Не используйте устаревший атрибут В этом простом примере показана таблица со списком имен людей и различной информацией о членстве в клубе или услуге. Этот HTML демонстрирует самую основную структуру таблицы. Нет ни групп, ни ячеек, которые охватывают несколько строк или столбцов, ни заголовков, а только самый простой стиль для создания линий вокруг компонентов таблицы для чего-то напоминающего ясность. Всего четыре строки (включая одну строку заголовка), каждая с четырьмя столбцами (включая один столбец заголовка). Не используются даже элементы раздела таблицы; вместо этого браузеру разрешено определять это автоматически.Мы добавим Этот простой CSS просто добавляет сплошную черную рамку вокруг таблицы и вокруг каждой из ее ячеек, включая те, которые указаны как Теперь давайте представим еще один столбец, который показывает дату окончания членства пользователя, вместе с суперзаголовком над датами «присоединения» и «отмены» под названием «Даты членства». Это включает в себя добавление в таблицу диапазонов строк и столбцов, чтобы ячейки заголовков могли оказаться в нужных местах. Давайте сначала посмотрим на вывод: Обратите внимание, что область заголовка здесь на самом деле состоит из двух строк, одна с заголовками «Имя», «Идентификатор», «Даты членства» и «Остаток», а другая с заголовками «Присоединено» и «Отменено», которые являются подзаголовками. ниже «Даты членства». Это достигается с помощью: HTML аналогичен предыдущему примеру, за исключением добавления нового столбца в каждую строку данных и изменений в заголовке.Эти изменения заставляют HTML выглядеть так: Различия, которые здесь важны - для целей обсуждения диапазонов строк и столбцов - находятся в первых нескольких строках приведенного выше кода. Обратите внимание на использование CSS не изменился по сравнению с предыдущим. Прежде чем действительно приступить к стилизации этой таблицы, давайте добавим группы строк и столбцов, чтобы упростить наш CSS. HTML - это то место, где действие находится здесь, и действие довольно простое. Различия, которые здесь важны - для целей обсуждения диапазонов строк и столбцов - находятся в первых нескольких строках приведенного выше кода. Обратите внимание на использование И снова мы не касались CSS. Вывод полностью не изменился, несмотря на добавление полезной контекстной информации под капотом: Как и в случае со всеми частями таблицы, вы можете изменить внешний вид строки таблицы и ее содержимого с помощью CSS.Любые стили, применяемые к элементу Давайте применим базовый стиль к таблице, чтобы настроить используемый шрифт, и добавим цвет фона в строку заголовка. Опять же, давайте сначала посмотрим на результат. На этот раз HTML не изменился, так что давайте сразу перейдем к CSS. Хотя мы добавляем здесь свойство font к элементу Тем не менее, , а не , влияет на стиль элементов Теперь мы рассмотрим все, со стилями строк в области заголовка и тела, включая чередование цветов строк, ячейки с разными цветами в зависимости от положения в строке и т. Д. Вот как будет выглядеть финальный стол: В HTML снова нет изменений. Видите, что для вас может сделать правильная подготовка вашего HTML? На этот раз CSS гораздо сложнее. Это несложно, но происходит много всего. Давайте разберемся. Здесь мы добавили свойства А вот стили по умолчанию для всех ячеек таблицы. Теперь приступим к настройке! Мы собираемся рассмотреть верхний заголовок в двух частях. Во-первых, общий стиль заголовка: Устанавливает цвет фона для всех элементов Давайте оформим эти две ячейки заголовка зеленым и красным оттенками, чтобы представить «хорошее» нового члена и «неудачу» отмененного членства. Здесь мы копаемся в последней строке блока заголовка таблицы и придаем первой ячейке заголовка в ней (заголовок «Присоединенный») зеленоватый цвет, а второй ячейке заголовка в ней (заголовок «Отменено») - красноватый оттенок. Обычно помогают улучшить читаемость данных таблицы путем чередования цветов строк.Добавим немного цвета в каждую четную строку: Поскольку мы хотим, чтобы и первый столбец выделялся, мы также добавим здесь несколько нестандартных стилей. Это стилизует первую ячейку заголовка в каждой строке тела таблицы с Наконец, поскольку это стандартная практика - выравнивать значения валюты по правому краю в таблицах, давайте сделаем это здесь. Это просто устанавливает свойство Таблицы BCD загружаются только в браузере Перевод, сжатие и / или удаление символов из стандартного ввода, запись в стандартный вывод. SET задаются как строки символов.Большинство представляют себя. Интерпретируемые последовательности: Перевод происходит, если -d не задано и появляются как SET1, так и SET2. -t можно использовать только при переводе. SET2 расширяется до длины SET1
повторяя последний символ по мере необходимости. Лишние символы SET2 игнорируются. Только [: lower:] и [: upper:] гарантированно расширяются в порядке возрастания;
используются в SET2 при переводе, они могут использоваться только парами для указания преобразования регистра. -s использует SET1, если не переводится и не удаляется; еще сжимая
использует SET2 и возникает после перевода или удаления. должен предоставить вам доступ к полному руководству. Страницы, которые ссылаются на эту страницу:
sed (1),
прока (5) Перевести, сжать и / или удалить символы. 'tr' копирует стандартный ввод в стандартный вывод, выполняя одну из следующих операций: Аргументы SET1, и (если заданы) SET2 определяют упорядоченные наборы символов, которые ниже называются SET1 и SET2 . Эти наборы являются символами входа, с которым работает 'tr'. '- дополнение'
('-c') опция заменяет SET1 его дополнением (все символы, которых нет в SET1 ). Задание наборов символов Формат аргументов SET1 и SET2 напоминает формат регулярных выражений; однако это не регулярные выражения, а только списки символов.Большинство символов просто представляют себя в этих строках, но для удобства строки могут содержать сокращения, перечисленные ниже. Некоторые из них могут использоваться только в SET1 или SET2 , как указано ниже. Переходная косая черта Обозначение M-N расширяется до всех символов от M до N , в порядке возрастания. M следует подобрать до N ; если нет,
возникает ошибка. Например, "0-9" то же самое, что и
«0123456789». Хотя GNU tr не поддерживает System V
синтаксис, который использует квадратные скобки для заключения диапазонов, переводов
указанные в этом формате будут работать до тех пор, пока скобки
в STRING1 соответствуют идентичные скобки в STRING2. Обозначение [ C * N ] в SET2 расширяется до N копий символа C .Таким образом, [y * 6] 'совпадает с yyyyyy. Обозначение [ C *] в STRING2 расширяется до такого количества копий C , которое необходимо для создания SET2 до SET1 . Если N начинается с «0», он интерпретируется в восьмеричном, в противном случае - в десятичном. Обозначение [: CLASS:] распространяется на все символы (предопределенного) класса CLASS . Символы раскрываются в произвольном порядке, за исключением «высшего» и «нижнего» классов, которые расширяются в порядке возрастания. Когда указаны параметры --delete (-d) и --squeeze-repeat (-s), в SET2 можно использовать любой класс символов. В противном случае в SET2 принимаются только классы символов «нижний» и «верхний», и то только в том случае, если соответствующий класс символов («верхний» и «нижний», соответственно)
указывается в том же относительном положении в SET1 .Это указывает преобразование регистра. Имена классов приведены ниже; ошибка возникает, когда указано недопустимое имя класса. Классы эквивалентности Синтаксис [= C =] расширяется до всех символов, которые эквивалентны C , без определенного порядка. Классы эквивалентности - относительно недавнее изобретение, предназначенное для поддержки неанглийских алфавитов.Но, похоже, нет стандартного способа их определения.
или определить их содержание. Следовательно, они не полностью реализованы в GNU 'tr'; класс эквивалентности каждого символа состоит только из этого символа, который не имеет особого смысла. 'tr' выполняет преобразование, когда заданы SET1 и SET2 и не задана опция '--delete' ('-d'). Символы, отсутствующие в SET1, пропускаются без изменений. Когда символ появляется более одного раза в SET1 и соответствующие символы в SET2 не все одинаковы, используется только последний. Обычно "tr" используется для преобразования строчных букв в прописные. Это можно сделать разными способами. Вот их три: Когда tr выполняет преобразование, SET1 и SET2 обычно имеют одинаковую длину.Если SET1 короче SET2 , дополнительные символы в С другой стороны, делать SET1 длиннее SET2 непереносимо; POSIX.2 говорит, что результат не определен. В этой ситуации BSD 'tr' По умолчанию GNU 'tr' обрабатывает этот случай так же, как BSD 'tr'. Когда задана опция '--truncate-set1' ('-t'), GNU 'tr' вместо этого обрабатывает этот случай, как System V 'tr'. Эта опция игнорируется для операций
кроме перевода. Действуя как System V 'tr' в этом случае нарушает относительно распространенную идиому BSD: tr -cs A-Za-z0-9 '\ 012' , потому что он преобразует только нулевые байты (первый элемент в дополнительном из SET1 ), а не все символы, отличные от буквенно-цифровых, на новые строки. Если задана только опция '--delete' ('-d'), 'tr' удаляет все входные символы, которые находятся в SET1 . Если задана только опция '--squeeze-repeatats' ('-s'), 'tr' заменяет каждую входную последовательность повторяющегося символа, находящегося в SET1, на Когда заданы оба параметра --delete и --squeeze-Repeats, tr сначала выполняет любые удаления, используя SET1 , затем сжимает повторы из любых Параметр --squeeze-repeatats также можно использовать при переводе, и в этом случае tr сначала выполняет перевод, а затем сжимает повторы из Вот несколько примеров, иллюстрирующих различные комбинации опций: Удалить все нулевые байты: Ставить все слова на отдельные строки. Это преобразовывает все
не буквенно-цифровые символы для новой строки, затем сжимает каждую строку
повторных символов новой строки в одну новую строку: Преобразовать каждую последовательность повторяющихся символов новой строки в одну новую строку: Найти в документе двойные вхождения слов.Например,
люди часто пишут "the", разделяя повторяющиеся слова
новой строкой. Приведенный ниже сценарий оболочки bourne сначала работает
преобразование каждой последовательности знаков препинания и пробелов в
одиночный перевод строки. Установка переменной среды «POSIXLY_CORRECT» отключает следующие предупреждения и сообщения об ошибках для строгого соответствия POSIX.2. В противном случае выдается следующая диагностика: 1. Если задана опция --delete, но нет --squeeze-repeatats и задано SET2 , GNU 'tr' по умолчанию выводит сообщение об использовании и завершает работу. , потому что SET2 не будет использоваться. POSIX
В спецификации сказано, что SET2 в этом случае следует игнорировать.
Молчаливое игнорирование аргументов - плохая идея. 2. Когда дан неоднозначный восьмеричный escape-код. Например, \ 400 на самом деле означает \ 40, за которым следует цифра 0, потому что восьмеричное значение 400 не помещается в один байт. GNU 'tr' не обеспечивает полной совместимости с BSD или System V. Например, невозможно отключить интерпретацию конструкций POSIX '[: alpha:]', '[= c =]' и '[c * 10]'. Кроме того, GNU 'tr' не
удалить нулевые байты автоматически, в отличие от традиционных версий Unix, которые не позволяют сохранить нулевые байты. Примеры Поменять регистр строки: Сделать весь файл заглавным: Сделать строчную строку: Как функция $ для понижения SomeMixEDCaseText Разделить путь на элементы, по одному в строке: Поменять местами фигурные скобки на круглые и наоборот: ROT 13 строка $ echo "Привет, мир" | tr 'A-Za-z' N-ZA-Mn-za-m ' $ эхо 'Урыыб жбейк' | tr 'A-Za-z' N-ZA-Mn-za-m ' Создайте псевдоним для выполнения ROT13: "Шанс всегда силен.- Пусть ваш крючок всегда будет забросом; в бассейне, где меньше всего этого ожидаешь, будет рыба »~ Овидий Связанные команды linux: gawk - Найти и заменить текст в файле (ах). тр. ( счетных и несчетных , множественных трр.) тр. ( не сопоставимо ) тр. определяет строку ячеек в таблице. Затем ячейки строки могут быть созданы с использованием комбинации элементов (ячейка данных) и (ячейка заголовка). , так и поддерживают атрибут colspan
, который позволяет указать, сколько столбцов должно быть шириной в ячейке, с по умолчанию 1.Точно так же вы можете использовать атрибут rowspan
для ячеек, чтобы указать, что они должны охватывать более одной строки таблицы. Устаревшие атрибуты
выровнять
DOMString
, который определяет, как контекст ячейки должен быть выровнен по горизонтали внутри ячеек в строке; это сокращение для использования align
для каждой ячейки в строке индивидуально. Возможные значения: слева
центр
правый
оправдать
символ
char
и charoff
для установки символа выравнивания (обычно "."или", "при выравнивании числовых данных) и количество символов, которые должны следовать за символом выравнивания. Этот тип выравнивания никогда широко не поддерживался. align
явно не задано значение, наследуется значение родительского узла. align
следует использовать свойство CSS text-align
для установки слева
, по центру
, справа
или с выравниванием по ширине
для ячеек строки.Чтобы применить выравнивание на основе символов, установите свойство CSS text-align
на символ выравнивания (например, "."
или ","
). bgcolor
DOMString
, определяющая цвет, применяемый к фону каждой из ячеек строки. Это может быть шестнадцатеричное значение #RRGGBB
или #RGB
, либо ключевое слово цвета. Пропуск атрибута или установка для него значения null
в JavaScript приводит к тому, что ячейки строки наследуют цвет фона родительского элемента строки. должен быть оформлен с использованием CSS. Чтобы получить эффект, аналогичный атрибуту bgcolor
, используйте свойство CSS background-color
. символ
DOMString
, который устанавливает символ для выравнивания ячеек в каждом из столбцов строки (центрирование каждой строки, в котором используется один и тот же символ, выравнивается с другими, используя тот же символ. Типичные значения для этого включают точку ( ".«
) или запятая (», «
) при попытке выровнять числа или денежные значения. Если для align
не задано значение char
, этот атрибут игнорируется. char
, установите для свойства text-align
CSS ту же строку, которую вы указали бы для свойства
char
, например text-align: "."
. чугун
DOMString
, указывающая количество символов в конце данных столбца, должно отображаться после символа выравнивания, указанного в атрибуте char
.Например, при отображении денежных значений для валют, которые используют сотые доли единицы (например, доллар, который делится на 100 центов), вы обычно указываете значение 2, так что в тандеме с char
устанавливается значение "."
, значения в столбце будут аккуратно выровнены по десятичным точкам, а количество центов будет правильно отображаться справа от десятичной точки. валин
DOMString
, определяющая вертикальное выравнивание текста в каждой ячейке в строке.Возможные значения этого атрибута: базовый
внизу
. низ
, средний
верх
valign
. Вместо этого добавьте в строку свойство CSS vertical-align
. Базовый пример
HTML
,
и
в следующем примере.
<таблица>
Имя
ID
Член с
Баланс
Маргарет Нгуен
427311
0.00
Эдвард Галински
533175
37,00
Хоши Накамура
601942
15.00
CSS
и .Таким образом, ячейки заголовка и данных легко разграничиваются.
таблица {
граница: сплошной черный 1px;
}
th, td {
граница: сплошной черный 1px;
}
Результат
Строка и столбец, охватывающие
Результат
rowspan
, что делает каждую из них высотой в две строки. colspan
, что приводит к тому, что этот заголовок фактически имеет ширину в два столбца. элементов, которая содержит только заголовки «Присоединено» и «Отменено». Поскольку другие столбцы уже заняты ячейками первой строки, которые охватывают вторую строку, они оказываются правильно размещенными под заголовком «Даты членства». HTML
<таблица>
Имя
ID
Даты членства
Остаток
Присоединился
Отменено
Маргарет Нгуен
427311
н / д
0.00
Эдвард Галински
533175
37,00
Хоши Накамура
601942
н / д
15.00
rowspan
, чтобы заголовки «Name», «ID» и «Balance» занимали две строки вместо одной, а также использование colspan
, чтобы ячейка заголовка «Membership Dates» охватывала две колонки. Явное указание групп содержимого таблицы
HTML
<таблица>
Имя
ID
Даты членства
Остаток
Присоединился
Отменено
Маргарет Нгуен
427311
н / д
0.00
Эдвард Галински
533175
37,00
Хоши Накамура
601942
н / д
15.00
rowspan
, чтобы заголовки «Name», «ID» и «Balance» занимали две строки вместо одной, а также использование colspan
, чтобы ячейка заголовка «Membership Dates» охватывала две колонки. Результат
Базовый стиль
, будут влиять на ячейки в строке, если они не будут отменены стилями, примененными к этим ячейкам. Результат
CSS
таблица {
граница: сплошной черный 1px;
шрифт: 16px «Open Sans», Helvetica, Arial, без засечек;
}
thead> tr {
цвет фона: rgb (228, 240, 245);
}
th, td {
граница: сплошной черный 1px;
отступ: 4px 6px;
}
, чтобы установить более визуально привлекательный шрифт (или отвратительный шрифт без засечек, в зависимости от вашего личного мнения), интересной частью здесь является второй стиль. , где мы стилизуем элементы
, расположенные внутри , чтобы они имели голубой цвет фона.Это способ быстро применить цвет фона ко всем ячейкам в области заголовка сразу.
в первом столбце, где мы обрабатываем имена элементов как заголовок строки. Расширенный стиль
Результат
CSS
Таблица и базовые стили
таблица {
граница: сплошной черный 1px;
шрифт: 16px «Open Sans», Helvetica, Arial, без засечек;
граница-интервал: 0;
граница-коллапс: коллапс;
}
border-spacing
и border-collapse
, чтобы устранить интервалы между ячейками и границами сворачивания, которые соприкасаются друг с другом, чтобы быть единой границей, вместо того, чтобы закругляться двойными границами.
th, td {
граница: сплошной черный 1px;
отступ: 4px 6px;
}
th {
вертикальное выравнивание: снизу;
}
thead> tr {
цвет фона: rgb (228, 240, 245);
}
thead> tr: nth-of-type (2) {
нижняя граница: сплошной черный цвет 2 пикселя;
}
в заголовке таблицы (как указано с помощью ).Затем мы устанавливаем нижнюю границу верхнего заголовка как линию шириной в два пикселя. Обратите внимание, однако, что мы используем селектор
: nth-of-type
, чтобы применить border-bottom
ко второй строке в заголовке . Почему? Потому что заголовок состоит из двух строк, которые занимают некоторые из ячеек. Это означает, что на самом деле там две строки; применение стиля к первой строке не дало бы ожидаемого результата. Заголовки «Присоединено» и «Отменено»
thead> tr: last-of-type> th: nth-of-type (1) {
цвет фона: rgb (225, 255, 225);
}
thead> tr: last-of-type> th: nth-of-type (2) {
цвет фона: rgb (255, 225, 225);
}
Окрашивать все остальные ряды по-разному
tbody> tr: nth-of-type (even) {
цвет фона: rgb (237, 238, 242);
}
tbody> tr> th: first-of-type {
выравнивание текста: слева;
цвет фона: rgb (225, 229, 244);
}
выравниванием текста
, чтобы выровнять имена элементов по левому краю, и с несколько другим цветом фона. Обоснование остатков
tbody> tr> td: last-of-type {
выравнивание текста: вправо;
}
text-align
CSS для последнего в каждой строке тела на "right"
. tr справочная страница
tr справочная страница
Назад к содержанию
TR (1) Пользовательские команды TR (1)
НАЗВАНИЕ
tr - переводить или удалять символы
ОБЗОР
tr [ВАРИАНТ]... НАБОР1 [НАБОР2]
ОПИСАНИЕ
Переводить, сжимать и / или удалять символы из стандартного ввода,
запись на стандартный вывод.
-c, -C, --complement
используйте дополнение SET1
-d, --delete
удалить символы в SET1, не переводить
-s, --squeeze-повторы
заменить каждую последовательность повторяющегося символа, который
перечислен в последнем указанном SET, с единственным вхождением
этого персонажа
-t, --truncate-set1
сначала усечь SET1 до длины SET2
--help отобразить эту справку и выйти
--версия
вывести информацию о версии и выйти
Наборы SET задаются как строки символов.Большинство представляют их-
себя. Интерпретируемые последовательности:
\ NNN символ с восьмеричным значением NNN (от 1 до 3 восьмеричных цифр)
\\ обратная косая черта
\ звуковой BEL
\ b backspace
\ f подача формы
\ n новая строка
\ r возврат
\ t горизонтальная вкладка
\ v вертикальная табуляция
CHAR1-CHAR2
все символы от CHAR1 до CHAR2 в порядке возрастания
[СИМВОЛ *]
в SET2, копии CHAR до длины SET1
[СИМВОЛ * ПОВТОР]
REPEAT копирует CHAR, REPEAT восьмеричное, если начинается с 0
[: alnum:]
все буквы и цифры
[:альфа:]
все буквы
[:пустой:]
все горизонтальные пробелы
[: cntrl:]
все управляющие символы
[: цифра:]
все цифры
[: график:]
все печатаемые символы, кроме пробела
[:ниже:]
все строчные буквы
[:Распечатать:]
все печатные символы, включая пробел
[: punct:]
все знаки препинания
[:космос:]
все горизонтальные или вертикальные пробелы
[: верхний:]
все буквы в верхнем регистре
[: xdigit:]
все шестнадцатеричные цифры
[= СИМВОЛ =]
все символы, эквивалентные CHAR
Трансляция происходит, если -d не указан и оба SET1 и SET2
появляться.-t можно использовать только при переводе. SET2 расширен
до длины SET1, повторяя последний символ по мере необходимости.
Лишние символы SET2 игнорируются. Только [: lower:] и
[: upper:] гарантированно расширяются в порядке возрастания; используется в
SET2 при переводе их можно использовать только парами для указания
преобразование регистра. -s использует последний указанный набор и происходит после
перевод или удаление.
АВТОР
Автор Джим Мейеринг.СООБЩЕНИЕ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils:
tr (1): перевод / удаление символов - справочная страница Linux
Имя
tr - переводить или удалять символы Сводка
tr [ ОПЦИЯ ] ... НАБОР1 [ НАБОР2 ] Описание
Автор
Автор Джим Мейеринг. Сообщения об ошибках
Сообщайте об ошибках по адресу [email protected]
.
Домашняя страница GNU coreutils: http://www.gnu.org/software/coreutils/>
Общая справка по использованию программного обеспечения GNU: http://www.gnu.org/gethelp/>
Сообщайте об ошибках перевода tr на http://translationproject.org/team/> Авторские права
Авторские права © 2010 Free Software Foundation, Inc. Лицензия GPLv3 +: GNU GPL версии 3 или более поздней.
http://gnu.org/licenses/gpl.html>.
Это бесплатное программное обеспечение: вы можете изменять и распространять его.НИКАКИХ ГАРАНТИЙ в той степени, в которой это разрешено законом. См. Также
Полная документация для tr поддерживается в виде руководства в формате Texinfo. Если в инфо и т.р. программы правильно установлены на вашем сайте, команда, на который ссылается
конфиг (3), перлоп (1), проц (5), Rumakeindex (1), СЭД (1) tr (1) - страница руководства Linux
tr (1) - страница руководства Linux
TR (1) Пользовательские команды TR (1)
НАЗВАНИЕ верхнее
tr - переводить или удалять символы
ОБЩАЯ ИНФОРМАЦИЯ вверху
tr [ ВАРИАНТ ]... НАБОР1 [ НАБОР2 ]
ОПИСАНИЕ вверху
Переводить, сжимать и / или удалять символы из стандартного ввода,
запись на стандартный вывод.
-c , -C , - дополнение
используйте дополнение SET1
-d , - удалить
удалить символы в SET1, не переводить
-s , -выжимать-повторяет
заменить каждую последовательность повторяющегося символа, который
перечислен в последнем указанном SET, с единственным вхождением
этого персонажа
-t , --truncate-set1
сначала усечь SET1 до длины SET2
--help отобразить эту справку и выйти
- версия
вывести информацию о версии и выйти
Наборы SET задаются как строки символов.Большинство представляют
сами себя. Интерпретируемые последовательности:
\ NNN символ с восьмеричным значением NNN (от 1 до 3 восьмеричных цифр)
\\ обратная косая черта
\ звуковой BEL
\ b backspace
\ f подача формы
\ n новая строка
\ r возврат
\ t горизонтальная вкладка
\ v вертикальная табуляция
CHAR1-CHAR2
все символы от CHAR1 до CHAR2 в порядке возрастания
[СИМВОЛ *]
в SET2, копии CHAR до длины SET1
[СИМВОЛ * ПОВТОР]
REPEAT копирует CHAR, REPEAT восьмеричное, если начинается с 0
[: alnum:]
все буквы и цифры
[:альфа:]
все буквы
[:пустой:]
все горизонтальные пробелы
[: cntrl:]
все управляющие символы
[: цифра:]
все цифры
[: график:]
все печатаемые символы, кроме пробела
[:ниже:]
все строчные буквы
[:Распечатать:]
все печатные символы, включая пробел
[: punct:]
все знаки препинания
[:космос:]
все горизонтальные или вертикальные пробелы
[: верхний:]
все буквы в верхнем регистре
[: xdigit:]
все шестнадцатеричные цифры
[= СИМВОЛ =]
все символы, эквивалентные CHAR
Трансляция происходит, если -d не задано и оба SET1 и SET2
появляться. -t можно использовать только при переводе. SET2 расширен
до длины SET1, повторяя последний символ по мере необходимости.
Лишние символы SET2 игнорируются. Только [: lower:] и
[: upper:] гарантированно расширяются в порядке возрастания; используется в
SET2 при переводе их можно использовать только парами для указания
преобразование регистра. -s использует последний указанный набор и возникает
после перевода или удаления.
АВТОР верх
Автор Джим Мейеринг.
СООБЩЕНИЕ ОБ ОШИБКАХ вверху
Онлайн-справка GNU coreutils:
верх COPYRIGHT
Авторские права © 2020 Free Software Foundation, Inc. Лицензия GPLv3 +:
GNU GPL версии 3 или более поздней
СМОТРИ ТАКЖЕ top
Полная документация
COLOPHON верх
Эта страница является частью coreutils (базовый файл, оболочка и текст
манипуляционные утилиты) проект. Информация о проекте
можно найти по адресу ⟨http: //www.gnu.org/software/coreutils/.если ты
есть отчет об ошибке для этой страницы руководства, см.
⟨Http: //www.gnu.org/software/coreutils/⟩. Эта страница была получена
из архива coreutils-8.32.tar.xz, полученный из
⟨Http: //ftp.gnu.org/gnu/coreutils/⟩ от 2021-04-01. если ты
обнаруживать любые проблемы с отображением в этой HTML-версии страницы,
или вы считаете, что есть лучший или более современный источник для
страницу, или у вас есть исправления или улучшения в
информация в этом КОЛОФОНЕ (это , а не часть оригинала
страница руководства), отправьте письмо по адресу man-pages @ man7.org
Справочная страница tr - Справочная страница Linux
tr - Linux - SS64.com Синтаксис
tr [ опции ] ... SET1 [ SET2 ]
Параметры
-c, -C, --complement
Используйте дополнение SET1
-d, --delete
Удалять символы в SET1 , не переводить.-s, --squeeze-повторы
Замените каждую входную последовательность повторяющегося символа, который указан в SET1 , одиночным
появление этого персонажа.
-t, --truncate-set1
Сначала усечь SET1 до длины SET2
--помощь
Отобразите эту справку и выйдите.
--версия
Вывести информацию о версии и выйти.
Обратная косая черта, за которой следует символ, не указанный ниже, вызывает
сообщение об ошибке. \ a Звуковой сигнал BEL Control-G.
\ b Backspace Control-H.
\ f Подача страницы Control-L.\ n Новая строка Control-J.
\ r Вернуть Control-M.
\ t Горизонтальная вкладка Control-I.
\ v Вертикальная вкладка Control-K.
\ OOO Символ со значением OOO , который состоит из 1–3 восьмеричных цифр,
\\ Обратная косая черта.
Диапазоны
Повторяющиеся символы
Классы персонажей
'alnum' Буквы и цифры.
Буквы «альфа».
'blank' Горизонтальный пробел.
'cntrl' Управляющие символы.
'цифра' Цифры.
'graph' Печатные символы, без пробела.
"нижние" строчные буквы.
'print' Печатные символы, включая пробел.'punct' Знаки препинания.
'space' Горизонтальный или вертикальный пробел.
'прописные' Заглавные буквы.
'xdigit' Шестнадцатеричные цифры.
Перевод
'tr' переводит каждый символ
его ввода, который находится в SET1 , к соответствующему символу в SET2 .
Например, эти две команды эквивалентны: tr aaa xyz
tr a z
tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
tr a-z A-Z
tr '[: lower:]' '[: upper:]'
конец SET2 игнорируются.
дополняет SET2 до длины SET1 , повторяя последний символ SET2 столько раз, сколько необходимо. Система V 'tr' усекает SET1 до длины
из SET2. Сжатие повторов и удаление
единственное появление этого символа.
.
остальные символы с помощью SET2 .
.
любые оставшиеся символы с помощью SET2 .
tr -d '\ 000'
tr -cs 'a-zA-Z0-9' '[\ n *]'
tr -s '\ n'
Это помещает каждое «слово» в отдельную строку.
Следующий
он отображает все символы верхнего регистра в нижний регистр, и, наконец, он
запускает uniq с параметром -d, чтобы распечатать только те слова, которые
были соседние дубликаты.
#! / bin / sh
кот "$ @" \
| tr -s '[: punct:] [: blank:]' '\ n' \
| tr '[: upper:]' '[: lower:]' \
| uniq -d
Предупреждающие сообщения
$ echo "Привет, мир" | tr "A-Za-z" "a-zA-Z"
ХЕЛЛО МИР
$ cat file_of_lower_case_text | tr "[a-z]" "[A-Z]"
или
$ tr "[: lower:]" "[: upper:]"
$ echo "Привет, мир" | tr "[: upper:]" "[: lower:]"
привет мир
$ toLower () {
эхо $ 1 | tr "[: upper:]" "[: lower:]"
}
somemixedcasetext
$ echo $ PATH | tr ":" "\ n" | сорт
$ echo "brackets demo () {} swap" | tr '{} ()' '() {}'
скобки демонстрация {} () своп
Урыыб жбейк
Привет, мир
$ alias rot13 = "tr '[A-Za-z]' '[N-ZA-Mn-za-m]'"
grep - поиск в файле (ах) строк, соответствующих заданному шаблону.
Эквивалентная команда Windows: FINDSTR - поиск строк в файлах.
Авторские права © 1999-2021 SS64.com
Некоторые права защищены т.р. - Викисловарь
См. Также: tr , TR , .тр , Тр. , и т. р. Содержание
английский [править]
Существительное [править]
Прилагательное [править]
Глагол [править]
Синонимы [править]
Список литературы [править]