LINUX.ORG.RU

Вопросы по скриптингу

 


1

2

Добрый день,

Сижу мучаюсь, решил спросить совета.

Есть doc1 файл

name linux = OS(title: Red Hat
name linux = OS(title: Debian
name linux = OS(title: Slackware

Есть doc2 файл

Most popular)
Super package system
For real fun

Хочу обьединить их чтобы получить

name linux = OS(title: "Red Hat", Most popular)

name linux = OS(title: "Debian", Super package system)

name linux = OS(title: "Slackware", For real fun)
А потом поменять Linux на Linux1 etc.
name linux1 = OS(title: "Red Hat", Most popular)

name linux2 = OS(title: "Debian", Super package system)

name linux3 = OS(title: "Slackware", For real fun)
Может кто подскажет примером как это сделать, главное чтобы понятно было.

Спасибо!

Ответ на: комментарий от Spoofing

Вам кто-то предлагал оплату за выполнение работ? Вы сделали работу вместо другого человека и отдали ему результат. Вы сами себя развели. Более того, никто вашим решением не воспользовался.

TikName
()
Ответ на: комментарий от TikName

о

народ, давайте без этого. так бывает, кому то помогли, даже не сказав спасибо.

кто фанат шелла, просто пните примером или кодом куда копать. курил sed голова стала помидором. может ссылку кто даст? про гугл я знаю, да.

wegjgkkllllllllgwel
() автор топика
Ответ на: о от wegjgkkllllllllgwel

кто фанат шелла

Один из оставшихся здесь фанатов шелла тебе выше сказал почему он тебе не поможет. Такие дела.

shrub ★★★★★
()
Ответ на: комментарий от AnDoR

о

туплю, чет я примерно понял куда копать. спасибо. буду утром трезвый буду пробовать.

кто нить скажет, куда копать с А потом поменять Linux на Linux1 etc. ?

ЗЫ жаль что нету старого доброго фидонета, там было проще что ли.

wegjgkkllllllllgwel
() автор топика

Первый вариант в цикле считать строку из 1 файла, считать строку из 2 файла, вывести, повторить.

Второй вариант натравить paste, читать вывод в переменную в цикле, разбирать строку по разделителю sed или awk, вывести, повторить.

Есть ещё наверное десяток способов.

anonymous
()
Ответ на: о от wegjgkkllllllllgwel
for i in `seq 1 10`; do
    sed 's/linux/linux${i}/'
done

Запись выдачи sed в твой файл прикрутишь сам.

DeadEye ★★★★★
()
Последнее исправление: DeadEye (всего исправлений: 1)
Ответ на: о от wegjgkkllllllllgwel

Не,тот кто тебе помогает:)

по сабжу, лень, но должно быть что-то типа paste-d '' doc1 doc2

portquest2016
()
Ответ на: о от wegjgkkllllllllgwel

кто фанат шелла, просто пните примером или кодом куда копать.

Тут уже давно никто на баше не пишет, это прошлый век.
Все сидят на PowerShell.

ritsufag ★★★★★
()

че ты паришься, в Экселе сделай, и все.

bigbit ★★★★★
()

Вам на ГНУ Баше? Ну пожалуйста:

#!/bin/bash

exec 3<"$1" 4<"$2"

while read -u 3; do
    printf '%s, ' "$REPLY"
    read -u 4
    printf '%s\n' "$REPLY"
done
Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 2)
Ответ на: комментарий от portquest2016

о

увидел с утра, но вчера допер,\ действительно работает paste -d" " 1.txt 2.txt > 3.txt

со скриптом борюсь еще чтобы добавлял цифру

wegjgkkllllllllgwel
() автор топика
Ответ на: о от wegjgkkllllllllgwel

о

всем спасибо сделал скрипт echo а потом его вметро склеил

wegjgkkllllllllgwel
() автор топика
Ответ на: комментарий от I-Love-Microsoft

о

пивасик ) поэтому скучаю по старому доброму фидонету и попойкам.

ну как самый минимум спасибо.

wegjgkkllllllllgwel
() автор топика
Ответ на: о от wegjgkkllllllllgwel

Пол года назад видел советскую книжку по UNIX, кажется ровно 1970-го года, ровно когда появился первый юникс в том числе для советских клонов (или что там было) - прошло 45 лет а подавляющее большинство команд и принципов там точно такие же как и в Linux 2016-го года, это меня поразило. Ладно бы книжка 1975 года или позже, но 1970...

И шелл в книжке описан, очень похожий на sh, хотя известно что sh появился лишь через 8 лет или около того. В общем было что-то похожее.

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от Spoofing

Конкретно тебя уже раскусили даже нонеймы.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.