Удаление строк с содержимым Linux - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.6852
BTC/USD67950.2124
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 13.05.2018, 08:01   #1
Soba
Senior Member
 
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
Question Удаление строк с содержимым Linux

Привет всем!
Есть файл в формате sql лежит в папке на сервере linux
В файле часто повторяется фраза test

Как удалить строки в которых содержится слово test?
Soba вне форума  
Старый 13.05.2018, 09:01   #2
Soba
Senior Member
 
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
ТС -->
автор темы ТС По умолчанию

Вопрос решен командой grep -v find.txt result.sql > result2.sql

А вот как поменять последний символ в последней строке (в моем случае запятую на ; ) я пока не понял, буду признателен за ответ.
Soba вне форума  
Старый 13.05.2018, 11:29   #3
IDL
Senior Member
 
Регистрация: 26.04.2014
Сообщений: 9,271
Бабло: $1189385
По умолчанию

мне кажется проще на php скрипт написать
строчек 10 всего будет
я понимаю, что можно всё решить через bash + awk, но это задротство 80го уровня
__________________
Ахуенный КОНВЕРТ ФАРМЫ WORLDWIDE. забираем свежие инвайты на http://myinvites.xyz/ - Visa + MC. +50% в первую неделю.
IDL на форуме  
Старый 13.05.2018, 12:02   #4
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Цитата:
Сообщение от IDL Посмотреть сообщение
мне кажется проще на php скрипт написать
строчек 10 всего будет
я понимаю, что можно всё решить через bash + awk, но это задротство 80го уровня
Нет, просто надо уметь гуглом пользоваться, никогда не заморачиваюсь эту дичь запоминать)))
https://stackoverflow.com/questions/...pecific-string

Цитата:
Сообщение от Soba
Есть файл в формате sql
По хорошему нужно это делать из mysql.
Hector вне форума  
Старый 13.05.2018, 12:05   #5
capturis
Senior Member
 
Аватар для capturis
 
Регистрация: 25.11.2013
Сообщений: 272
Бабло: $47245
Отправить сообщение для capturis с помощью Telegram Отправить сообщение для capturis с помощью Jabber
По умолчанию

Цитата:
Сообщение от Soba Посмотреть сообщение
А вот как поменять последний символ в последней строке (в моем случае запятую на ; ) я пока не понял, буду признателен за ответ.
Код:
sed -e '$s/,$/;/' file.txt
capturis вне форума  
Старый 13.05.2018, 12:30   #6
IDL
Senior Member
 
Регистрация: 26.04.2014
Сообщений: 9,271
Бабло: $1189385
По умолчанию

Hector, у меня а файлике записаны комбинации, которые мне мне нужны, но с нуля такое набирать - это реально надо быть задротом
Например:
find /var/www/ -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'

поиск больших файлов и сортировка их по размеру
Ну что это реально запомнить ? Или не ошибиться ?
__________________
Ахуенный КОНВЕРТ ФАРМЫ WORLDWIDE. забираем свежие инвайты на http://myinvites.xyz/ - Visa + MC. +50% в первую неделю.
IDL на форуме  
Старый 13.05.2018, 14:59   #7
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

IDL, так а я о чем. Это нужно быть админом который каждый день сортирует логи.
Hector вне форума  
Старый 14.05.2018, 10:29   #8
Soba
Senior Member
 
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
ТС -->
автор темы ТС По умолчанию

Код:
sed -e '$s/,$/;/' file.txt
capturis, спасибо, бро!
но так выводится лог в реальном времени в баш и процесс занимает длительное время пока SED всё покажет (в моем случае 2 млн. строк)

можно ли как то убрать вывод лога?
Soba вне форума  
Старый 14.05.2018, 10:33   #9
IDL
Senior Member
 
Регистрация: 26.04.2014
Сообщений: 9,271
Бабло: $1189385
По умолчанию

Цитата:
Сообщение от Soba Посмотреть сообщение
Код:
sed -e '$s/,$/;/' file.txt
capturis, спасибо, бро!
но так выводится лог в реальном времени в баш и процесс занимает длительное время пока SED всё покажет (в моем случае 2 млн. строк)

можно ли как то убрать вывод лога?
попробуй nohup sed -e '$s/,$/;/' file.txt > log.log &

уйдёт в фон
лог в реалтайме можно будет посмотреть tail -f log.log
__________________
Ахуенный КОНВЕРТ ФАРМЫ WORLDWIDE. забираем свежие инвайты на http://myinvites.xyz/ - Visa + MC. +50% в первую неделю.
IDL на форуме  
Старый 14.05.2018, 10:36   #10
Soba
Senior Member
 
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от IDL
уйдёт в фон
то есть в любом случае пока SED не переберет все строки надо ждать?
Soba вне форума