Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
К курсу →
Спасибо это сработалоПоробуй так (сорри на grep-е такое не стану мутить):
C:awk -F"/" '{print $1"//"$3}' aspl.txt
Здравствуйте снова прошу помочь
ситуация следующяя мне надо убрать все лишне после урл что бы получилось так
а пока всё в таком виде
побывал через играться с параметрами pv file.txt | cut -f 2 -d : |
не выходит так как надо в общем по разному пробовал и почитал про разделители но всё время выходит как то не то что надо
подскажите пожалуйста как это можно реализовать
ситуация следующяя мне надо убрать все лишне после урл что бы получилось так
а пока всё в таком виде
побывал через играться с параметрами pv file.txt | cut -f 2 -d : |
не выходит так как надо в общем по разному пробовал и почитал про разделители но всё время выходит как то не то что надо
подскажите пожалуйста как это можно реализовать
Добрый день!
-d delimiter - это разделитель - тот символ по которому будет происходить деление строки
в вашем случае - это двоеточие
-f field - поле - номер столбца, который будет возвращён
у вас - это первое поле - нумерация с единицы начинается
А зачем тут последняя вертикальная черта:pv file.txt | cut -f 2 -d : |
cat file.txt | cut -d ":" -f 1cat file.txt | cut -d ":" -f 2-d delimiter - это разделитель - тот символ по которому будет происходить деление строки
в вашем случае - это двоеточие
-f field - поле - номер столбца, который будет возвращён
у вас - это первое поле - нумерация с единицы начинается
Последнее редактирование:
Здравствуйте снова прошу помочь
ситуация следующяя мне надо убрать все лишне после урл что бы получилось так
Посмотреть вложение 73974
а пока всё в таком виде
Посмотреть вложение 73975
побывал через играться с параметрами pv file.txt | cut -f 2 -d : |
не выходит так как надо в общем по разному пробовал и почитал про разделители но всё время выходит как то не то что надо
подскажите пожалуйста как это можно реализовать
Bash:
awk -F":" '{print $1":"$2}' pv_file.txt
cut тут не очень подходит из-за свей негибкости.
так не получаться побывал а черта это просто скопировал команду из шпаргалкиДобрый день!
А зачем тут последняя вертикальная черта:
cat file.txt | cut -d ":" -f 1
cat file.txt | cut -d ":" -f 2
-d delimiter - это разделитель - тот символ по которому будет происходить деление строки
в вашем случае - это двоеточие
-f field - поле - номер столбца, который будет возвращён
у вас - это первое поле - нумерация с единицы начинается
результат такой получаться то есть начало линков режется http: и https: вырезаются
Это работает всем спасибоBash:awk -F":" '{print $1":"$2}' pv_file.txt
cut тут не очень подходит из-за свей негибкости.
надо учить awk
Если нужна ещё и часть с протоколом, можно просто через указание диапазонаЗдравствуйте снова прошу помочь
ситуация следующяя мне надо убрать все лишне после урл что бы получилось так
Посмотреть вложение 73974
а пока всё в таком виде
Посмотреть вложение 73975
побывал через играться с параметрами pv file.txt | cut -f 2 -d : |
не выходит так как надо в общем по разному пробовал и почитал про разделители но всё время выходит как то не то что надо
подскажите пожалуйста как это можно реализовать
cut -d ':' -f1-2-f 1-2 - это и будет выбор первого и второго столбца
Таки да - в обработке текста и доступности на всех платформах awk-у нет конкуренции.Это работает всем спасибо
надо учить awk
Расклад что тут делается: awk -F":" '{print $1":"$2}' pv_file.txt
- -F":" говорит awk-у что разделителями полей будет : . Таким образом 1-е поле все от начала строки до первого :, в этом случае https
- print $1":"$2 тут мы просто собираем нужные нам поля отбрасывая лишнее и печатаем. Первым идет 1-е поле - как показал выше https, далее добавляю : так как его мы назвали
разделителем полей, оно поглощается при разбивке строки на поля а нам двоеточие нужно в результате. Далее добавляем поле номер 2 - все что после 1-го : вплоть до
следующего : - по случаю следующий : и заканчивает URL, поэтому оставшиеся поля строки нам не нужны и на этом мы печетаем результат.
Если по быстрому:
Прим.: скрипт поломается для строк где ":" (двоеточие) встретится в пароле
awk -F: '{print $3":"$4":"$1":"$2}' filename.txt
Код:
INPUT:
abc@mail.co.uk:pass1:https://google.com/
bcd@vk.com:pass@go:https://fdd.com
OUTPUT:
https://google.com/:abc@mail.co.uk:pass1
https://fdd.com:bcd@vk.com:pass@go
Прим.: скрипт поломается для строк где ":" (двоеточие) встретится в пароле
Понял спасибоЕсли по быстрому:
awk -F: '{print $3":"$4":"$1":"$2}' filename.txt
Код:INPUT: abc@mail.co.uk:pass1:https://google.com/ bcd@vk.com:pass@go:https://fdd.com OUTPUT: https://google.com/:abc@mail.co.uk:pass1 https://fdd.com:bcd@vk.com:pass@go
Прим.: скрипт поломается для строк где ":" (двоеточие) встретится в пароле
всем привет , вот встала теперь такая задача с удалённого сервера из папки по пути /var/www/html/9c9678b4371f4e65
надо скопировать все файлы за последние два дня которые находятся командой find -atime -2 и -mtime -2 работают не правильно
а как связать две команды что бы копировать файлы с выбркой за послдени два три дня так не смог решить гуглил гуглил не чего талового не нашло
побывал так rsync -avz --files-from=<(ssh root@**.***.**.888 'find /var/www/html/9c9678b4371f4e65 -type f -atime -2 -exec basename {} \;') root@**.***.**.888:/var/www/html/9c9678b4371f4e65 /home/52/SERV/FILE
подскажите пожалуйста как это можно реализовать
надо скопировать все файлы за последние два дня которые находятся командой find -atime -2 и -mtime -2 работают не правильно
а как связать две команды что бы копировать файлы с выбркой за послдени два три дня так не смог решить гуглил гуглил не чего талового не нашло
побывал так rsync -avz --files-from=<(ssh root@**.***.**.888 'find /var/www/html/9c9678b4371f4e65 -type f -atime -2 -exec basename {} \;') root@**.***.**.888:/var/www/html/9c9678b4371f4e65 /home/52/SERV/FILE
подскажите пожалуйста как это можно реализовать
Последнее редактирование:
вот теперь такая задача на сервере храниться архивы 180к
мне надо удалить все кроме тех что за последнию неделю
ума не приложу как это реализовать подскажи пожалуйста если ест у кого какие мысли как это сделать
такая команда не подходит почему то цепляет файлы кторым меньше 10 дней даже вчерашние и сегодняшние
find . -name "*.zip" -type f -mtime +10 -delete работает вроде как
мне надо удалить все кроме тех что за последнию неделю
ума не приложу как это реализовать подскажи пожалуйста если ест у кого какие мысли как это сделать
такая команда не подходит почему то цепляет файлы кторым меньше 10 дней даже вчерашние и сегодняшние
find . -name "*.zip" -type f -mtime +10 -delete работает вроде как
Вложения
Последнее редактирование:
ребят снова я к вам с вопросом
есть список доменов с мусорными строками после домена как почистить и оставит только список доменов сабдоменов
файл выглядит так
а нужно получить список чистый только домены и сабдомены
в таком формате
sub.domen.de
new,domen.de
ranom.domen.de
1x.2x.3x.domen.de
t87t9py9y.domen.de
uig.domen.de
test.domen.de
d312d132dd13ee1.domen.de
подскажите пожалуйста как это почистить через команды терминала линукс
есть список доменов с мусорными строками после домена как почистить и оставит только список доменов сабдоменов
файл выглядит так
а нужно получить список чистый только домены и сабдомены
в таком формате
sub.domen.de
new,domen.de
ranom.domen.de
1x.2x.3x.domen.de
t87t9py9y.domen.de
uig.domen.de
test.domen.de
d312d132dd13ee1.domen.de
подскажите пожалуйста как это почистить через команды терминала линукс
Ещё по теме
4
Поделиться: