Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Удаления строк из одного символа sed -r '/^.{1}$/d' ещё варианты?  (Прочитано 917 раз)

0 Пользователей и 1 Гость просматривают эту тему.

zse

  • Автор темы
  • Гость
     — Приветствую всех!
     — Потребовалось удалить строки содержащие только один символ. Применял:
sed -r '/^.{,1}$/d'
sed -r '/^.{1}$/d
ещё и читать пришлось… С разбегу не получилось сочинить😞…
     — Неужели этой самый простой способ удалять строки содержащие определённое число символов? Я не специалист, но что-то не верится…

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7617
  • We do what we must
    • Просмотр профиля
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

zse

  • Автор темы
  • Гость
     — Спасибо, ALiEN175, я вообще за grep забыл, что-то в tr начал смотреть… Да, Ваш вариант явно проще и понятней почти до „интуитивности😈“… К awk и не приближаюсь, что-то совсем оно у меня плохо получается😞…
2018 Jun 20; 10:30 AM

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

zse

  • Автор темы
  • Гость
    — Спасибо, Azure, а этот вариант я вообще под стекло положу!😇😈

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
К awk и не приближаюсь
Я для себя сделал такую зарубочку в памяти:
  • удаление слов и букв, перестановка/изменение порядка: sed
  • выбор строк/слов в строке - grep
  • подсчеты (в том числе и логические: например больше/меньше) - awk
Что касается задачи то по логике надо не включать строки с пробелом: "\\S" (хотя Вам виднее)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

zse

  • Автор темы
  • Гость
удаление слов и букв, перестановка/изменение порядка: sed
     — A tr? Сюда наверное же… Вроде удобно и коротко. Запомнить легко.
Код: (bash) [Выделить]
tr -d \'\|\/\"     — Я про пробелы помнил, начальные и конечные удалены ранее на всякий случай…
Код: (bash) [Выделить]
    sed 's/^[ \t]*//;s/[ \t]*$//'

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

 

Страница сгенерирована за 0.086 секунд. Запросов: 23.