Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / SED, GAWK and other... соединение двух файлов. / 7 сообщений из 7, страница 1 из 1
25.07.2006, 22:13:36
    #33878114
SED, GAWK and other... соединение двух файлов.
Здравствуйте.
Есть задача. Не приходит ничего в голову.
Есть текстовый файл такого формата :
1
2
3
4
5
6

Есть файла такого формата
7
8
9
10
11
12
13

Возможно ли средствами каких-либо текстовых утилит Linux соединить файлы так, что бы формат был такого плана:
1 7
2 8
3 9
4 10
5 11
6 12

Заранее, огромное спасибо.
...
Рейтинг: 0 / 0
25.07.2006, 22:26:45
    #33878118
SED, GAWK and other... соединение двух файлов.
paste как то не понятно соединяет.....
...
Рейтинг: 0 / 0
25.07.2006, 22:47:23
    #33878136
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SED, GAWK and other... соединение двух файлов.
other, sh:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#!/bin/sh

exec  3 <$ 0 
exec  4 <$ 1 

while read -u  3  str1
do
    read -u  4  str2;
    echo "$str1 $str2";
done

usage: this_script.sh file1 file2

p.s.:
а вообще наверное про join читать надо было...
...
Рейтинг: 0 / 0
26.07.2006, 18:51:26
    #33880666
SED, GAWK and other... соединение двух файлов.
что то у меня твой код не работает.....

а join - уже все параметры перепробывал........печатает только один столбец из одного файла......(из 2-ого)......
...
Рейтинг: 0 / 0
26.07.2006, 18:58:47
    #33880679
SED, GAWK and other... соединение двух файлов.
#!c:/cygwin/bin/bash
1

2
exec 3<$0
3
exec 4<$1
4

5
while read -u 3 str1
6
do

read -u 4 str2;

echo "$str1 $str2";

done
...
Рейтинг: 0 / 0
26.07.2006, 19:55:29
    #33880748
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SED, GAWK and other... соединение двух файлов.
эээ, во первых извиняюсь за косяк...
Код: plaintext
1.
exec  3 <$ 1 
exec  4 <$ 2 

а во вторых под виндой с ее переводами строк подозреваю у str1 и str2 придется перед echo еще и обрезать эти самые переводы...

p.s.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
gosha@smg-laptop:/tmp/ 1 > ./ 1 .sh  1 .sh  1 .sh
#!/bin/sh #!/bin/sh

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

while read -u  3  str1 while read -u  3  str1
do do
read -u  4  str2; read -u  4  str2;
echo "$str1 $str2"; echo "$str1 $str2";
done done


gosha@smg-laptop:/tmp/ 1 > cat  1 .sh
#!/bin/sh

exec  3 <$ 1 
exec  4 <$ 2 

while read -u  3  str1
do
        read -u  4  str2;
        echo "$str1 $str2";
done
...
Рейтинг: 0 / 0
27.07.2006, 18:14:27
    #33883191
SED, GAWK and other... соединение двух файлов.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/bin/sh

sed 's/.$//' $ 1  > tmp1.txt && sed 's/.$//' $ 2  > tmp2.txt

file1='tmp1.txt'
file2='tmp2.txt'

exec  3 <$file1
exec  4 <$file2

while read -u  3  str1
do
        read -u  4  str2;
        echo "$str1 $str2";
done

Вот это работает на платформе Win32!

Код: plaintext
sed 's/.$//'
- здесь переводим формат перевода строки (CR/LF) в формат Unix
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / SED, GAWK and other... соединение двух файлов. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]