![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как извлечь первый столбец с конкретным характером | selamba_warrior | Shell программирование и сценарии | 3 | 05-22-2008 06:14 AM |
| Как извлечь только первый столбец из файла | selamba_warrior | Shell программирование и сценарии | 11 | 05-21-2008 03:52 AM |
| колонки помогут экстракт | CVM | Shell программирование и сценарии | 1 | 04-24-2008 05:19 PM |
| Извлечение столбцов данных из файла | sudheshnaiyer | UNIX для чайников Вопросы И Ответы | 3 | 10-11-2007 10:52 PM |
| Экстракт колонки по имени | t27 | UNIX для чайников Вопросы И Ответы | 3 | 08-29-2007 02:04 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как извлечь столбец из двух разных файлов в AWK?
Привет, ребята,
Мне нужна помощь в извлечении одной колонки цифр из двух разных файлов и отображения ее в выходной файл. В частности, я хочу добычи колонна № 2 ($ 2) из каждого файла, file1.txt, file2.txt. Затем оба извлеченных столбцов в один файл, out.txt. в командной строке я использую для вызова AWK код и файлы, это: AWK-F code.awk file1.txt file2.txt> out.txt code.awk я это (и worng!): # Извлечение столбцов # BEGIN () # ($ печати 2 <file1.txt, $ 2 <file2.txt) END () Я ценю множество Вашего Справка solracq, |
|
||||
|
Хотите колонки бок о бок или друг за другом в выходной. Можете ли вы показать, как выглядит производства.
|
|
||||
|
Если ваша оболочка поддерживает его: Код:
paste <(cut -f2 file1.txt) <(cut -f2 file2.txt) Если вы не можете получить <(...) синтаксис для работы, то вам нужно временные файлы, по крайней мере на одном из разрезов. Код:
cut -f2 file1.txt >tmp cut -f2 file2.txt | paste tmp - резать и паста Обычно работа над табуляцией ввода, если у вас есть переменные объемы пространств, как разделители, AWK определенно путь. |
|
||||
|
Чистый AWK: бок о бок: Код:
awk 'NR==FNR{a[NR]=$2; next} {print a[FNR], $2}' file1 file2
вместе на одной колонке: Код:
awk '{print $2}' file1 file2
|
|
||||
|
Цитата:
... ЭТО ФУНКЦИОНИРУЕТ! Большое спасибо!!! solracq PS Кроме того, в THX для PPL, кто ответил на мой вопрос! |
|
||||
|
Все решения, выше, также работы. TIMTOWTDI
|
|
||||
|
Цитата:
выходной следует колонна № 2 файл 1, Tab, колонна № 2 файл 2 file1 1 2 2 3 3 4 file2 5 8 6 9 7 10 производства 2 8 3 9 4 10 Спасибо, solracq |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|