LibreOffice

_
На сайте с 09.06.2008
Offline
158
693

Как соединить строчки из разных файлов?

Изменилась структура сайта, сделал карту сайта - в формате CSV нового и старого

Как бы теперь совместить строчки по урлу?

То есть если совпадает - то сложить - если нет - то сложить путем добавления пустых полей.

Как-то так.. мыслей нет

Настраиваю напильником Joomla 1.5 (http://joomla15.ru) Если постоянно взламывают движок, достаточно сменить хостинг (http://2s4.ru/ytx) всем СРОЧНО (14 дек) обновлять или патчить joomla-сайты (/ru/forum/919351)
DV
На сайте с 01.05.2010
Offline
644
#1

Не надо LibreOffice.

Попробуйте на shell простенькие скрипты.

grep — фильтрует

sed — поиск, замена, вставка и т.д.

sort — сортирует. По числам, по символам, уникализирует.

awk — работает как раз с табличными данными. Можно брать произвольные столбцы, на основании данных в одном делать какие-то манипуляции с другими.

Примеры

сортировка по убыванию числа, вывести всё больше 100

awk -F \; '{print $2 ";" $1}' | sort -rn | awk -F \; '{if ($1 > 100) print $2 ";" $1}'

если строка кончается словом из четырёх символов и меньше, вырезать его и ставить точку,

cat file.txt | awk '{ for (i=1;i<NF;i++) printf $i" "; if ((length ($NF))>7) printf $NF; if ((length ($NF)) < 11) print "."}' | sed 's/\ \././g'

если в начале первого столбца "d", напечатать все столбцы.

awk '{if ($1 ~ /d.*/) print $0}'

если в начале первого столбца не "d", напечатать 2 столбец

awk '{if ($1 !~ /d.*/) print $2}'

если 2 поле =7, а 3 поле >20, печатать всё

awk -F\; '{if ($2==7 && $3>20)  print $0}'

вывести все колонки кроме первой (разделитель ";")

awk -F\; '{sub($1.";",""); print $0}'

вывести вторые($2) поля строк, содержащих ро

$ awk '/ро/ {print $2}' file.txt
VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий