![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Удаление концевых пробелов после разделителя | kiran_418 | UNIX для чайников Вопросы И Ответы | 1 | 04-29-2008 02:19 PM |
| Как устранить пробелы | mahek_bedi | UNIX для чайников Вопросы И Ответы | 2 | 08-10-2007 07:21 AM |
| Удаление ведущих и завершающих пробелов в данных между тегами в XML. | jhmr7 | UNIX для чайников Вопросы И Ответы | 2 | 05-18-2005 10:27 AM |
| Стриптиз ведущих и завершающих пробелов только в оболочке переменная со встроенными пространств | jerardfjay | Shell программирование и сценарии | 6 | 03-07-2005 02:24 PM |
| Добавление пробелы в файл | 222001459 | UNIX для чайников Вопросы И Ответы | 1 | 11-04-2004 03:23 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Ведущие и конечные пробелы
Привет,
Как удалить ведущие и завершающие пробелы из строки? пространствах могут быть позади или перед какой-либо области или линия Пример строки на ввод данных: Эми Красные, 100, / бен / ш Как мне получить его в следующем: Эми Читайте, 100, / бен / ш Я видел кое-что на это "Человек-страниц для AWK I DONT но реально понимаю, что речь идет о .. Может ли кто-нибудь помочь? спасибо |
|
||||
|
Спасибо за Ваш ответ
Я использую VI Для этого .. Я старался SED и он не дает мне выходной я хочу .. Эми Красные, 100, / бен / SH -> даст мне выход без пробелов между ними Я хотел бы получить в качестве вывода -> Эми Красные, 100, / бен / ш существует пробел между первым именем и фамилией Я посмотрел на некоторых веб-страниц и AWK, как представляется, ответ, однако я не знаете, как его использовать. спасибо. |
|
||||
|
Да Ygor, что практически делает это
Не могли бы вы объяснить, какие символы [] и * виду? Кроме того, что, если Есть пространства спереди и сзади на линии? "Красные Эми, 100, / бен / SH" спасибо |
|
||||
|
Регулярные выражения
Модель представляет собой регулярное выражение
[] Обозначает диапазон символов в квадратных скобках границей, в этом случае единое пространство. Следующие * обозначает "0 или более происшествиях". Таким образом, структуру, [] * обозначает шаблон соответствует 0 или более пробелов. Места обеих сторон запятыми они производят эффект mathcing запятую окружен пробелами, а затем преобразовывать соответствие строки к одной запятой. Вы также можете проверить на использование [: пространство:], которая по сути соответствует любому пробел (т.е. вкладок также). |
|
|||||
|
Чтобы устранить пробелы либо сторону запятую и ведущие / концевые пробелы. Попробуйте ...
Код:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1 [] * \u003d Любое число пробелов ^ \u003d Начало строки $ \u003d Конец строки Человек регулярным выражением для более подробной информации. Можно также использовать AWK, если хотите ... Код:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++)gsub("(^[ ]*)|([ ]*$)","",$i)};1' file1
|
![]() |
| Закладки |
| Теги |
| Regex, регулярные выражения |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|