Использование AWK для печати вывода комбинации неуказанного количества файлов

после нескольких дней борьбы с ударом Ubuntu часто, наконец, сработало.

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

....................................................................................................... Обзор проблемы: Попытка подключить ОС Linux к гарнитуре BT и установить sco-ссылку для воспроизведения музыки

Конфигурация UBuntu: Версия ядра: 3.0.0-32-generic Ubuntu Verion - > 11,10

Устройство тестирования: гарнитура JABRA EASY GO.. .............................................................................. 1) Установите версию Ubuntu выше. Эта версия Ubuntu не поддерживается, но поскольку мое внутреннее устройство использует почти ту же версию ядра, я придерживался этой версии.

2) Конфигурирование списка источников apt-get. Поскольку установленная версия не поддерживается, apt-get не будет работать. Для этого измените/etc/apt/sources.list. example- >

sudo sed -i -e 's/archive.ubuntu.com\| security.ubuntu.com/old-releases.ubuntu.com/g '/etc/apt/sources.list

sudo apt-get update & & sudo apt-get dist-upgrade 3) Я бы рекомендовал установить синаптик, а также установить пакеты и отсутствующие библиотеки.

4) Установите следующие пакеты -- >

 bluez-hcidump 
 bluez-utils
 libbluetooth1 
 libbluetooth1-dev
 install automake-1.7 and autoconfig
 cvs

5) Google для загрузки исходного кода btsco или

используйте следующую команду

cvs -d: pserver: anonymous@bluetooth-alsa.cvs.sourceforge.net :/cvsroot/bluetooth-alsa login cvs -d: pserver: anonymous@bluetooth-alsa.cvs.sourceforge.net :/cvsroot/bluetooth-alsa co btsco 6) ТЕПЕРЬ КОМПИЛЯЦИЯ И УСТАНОВКА

i) перейдите в каталог btsco

ii) ./Проблемы начальной загрузки: если ошибка/предупреждение: макрос «» AM _ PATH _ SDL «» не найден в библиотеке установки libbsdl1.2-dev

после прохождения начальной загрузки выполните configure ii) ./configure issues:

если bluetooth/bluetooth .h отсутствует - > install libbluetooth-dev требования к пакету dbus-1 > = не 0,36 соответствовать & dbus-glib не найден -- > установить libdbus-glib-1-dev iii) сделать

проблемы: ./libtool: line 841: X-tag = CXX: команда не найдена и много других ошибок, как это

Чтобы устранить эту ошибку: скачать libtool-1.5.24 tar ball. извлеките его, сконфигурируйте и сделайте. теперь снова сконфигурируйте btsco и скопируйте libtool, выполняемые из libtool dir в btsco.

iv) сделать установку v) сделать mainatiner-clean O/p: btsco построен успешно и вы можете найти его в/usr/local/bin.

7) Модуль Build Kernel

i) cd/usr/src/btsco/kernel

ii) создает

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

1 ошибка звук/driver.h не найден bla bla - > комментарий, что в файле btsco.c 2 комментарий # включить, так как это устарело 3) добавить

# включить # include 4) DEFINE_MUTEX (os_mutex);

5) snd_assert устарел, поэтому замените uit на if statement example

if (bt_sco->playback = NULL) {

} 6) заменить kill_proc (снова устаревший) функцией ниже 9, скопированной из сети.. tahnks тому парню) ссылка: http:/ /www.linuxquestions.org/questions/linux-kernel-70/is-there-any-kill_proc-replacement-for-proprietary-linux-kernel-drivers-4175460017/

int my_kill_proc (pid_t pid, int sig) { int error = -ESRCH ;/* возвращаемое значение по умолчанию / struct task_struct р; struct task_struct * t = NULL; struct pid * pspid; rcu_read_lock (); p = & init _ task ;/* начать в init / сделать { если (p- > pid = = pid) {/ соответствует pid (не tgid)? / t = p;
разрыв; } p = next_task (p) ;/
«это не та задача, которую вы ищете» / } пока (p! = & init _ task) ;/ остановимся, когда вернемся к init */ если (t! = NULL) { pspid = t- > pids [PIDTYPE _ PID] .pid; если (pspid! = NULL) ошибка = kill_pid (pspid, sig, 1); } rcu_read_unlock (); ошибка возврата; } и тогда вместо kill_proc должно быть

my _ kill _ proc (bt_sco->thread_pid, SIGINT)
6) заменить% d на% lu для ошибки длинной int

7) заменить lock_kernal на mutex_lock (& os _ mutex) то же самое для разблокировки

надеюсь, что после этого

8) сделать установку 9) depmod -e 10 0 сделать чистым

11) modprobe snd_bt_sco

......................................

Теперь голосовой btsco

a) hciconfig hci0 0X0060

b) hcitool просмотр, которым управляют

получает mac_addre4ss JABRA

c)/usr/local/bin/btsco-r-v mac_addrees

, если получают ошибку?: управлять открытый (hw:1) тогда, Jabra не поддерживает sco, или ядерный модуль не загружен

, d) на другом терминале делают-> sudo hcidump-i hci0 sco, чтобы контролировать sco пакеты

e), как только связь Джабра установлена aplay-D plughw:Headset/home/my_home_dir/my_sample_fiile.wav

пробега -121--196453-

У меня есть два eee pc 701: оригинальный с Xandros и оригинальный с Windows XP. Оба они в полном рабочем состоянии, хотя и страдают от юральных ОС, которые они используют. Недавно я начал играть с Puppy Linux. Я попробовал Slacko, Точный и, наконец, Lucid 5.2.8. Все они запускаются с USB Pen Drive. Все они работают без проблем. Я нахожу Lucid лучшим, как я нашел все ежедневные мягкие, что я использую: LibreOffice, Thunderbird, Firefox, Truecrypt (да, я все еще использую его ежедневно), вино и т.д. Любой вопрос с небольшим разрешением экрана. Система обнаруживает его автоматически и, почти все вещи, работает нормально. Так что нет необходимости искать какую-либо из старых специфических ОС, разработанных только для 701 (eeebuntu, Pupeee, Breeezy и т.д.). Ты просто используешь Lucid Puppy «как есть,» и все. У вас есть последние релизы упомянутого софт. Удивительно, если вы используете интегрированную системную информацию только для того, чтобы увидеть, что с ОС заряжается на ОЗУ, LibreOffice Writer, LibreOfffice Calc, Firefox и, возможно, другая программа работает, и вы просто используете около 300 МБ оперативной памяти. Таким образом, и несмотря на то, что есть другие небольшие ОС Linux, подходящие для этих маленьких машин, если вы используете Puppy, что я плавники специально подходит для неопытных пользователей Linux (Как я есть), вы все еще сможете запустить свои 701 в течение многих лет.Это действительно удовольствие иметь возможность использовать эти машины, даже лучше, что их первый рабочий день (с Xandros или XP).

-121--98372-

Проект emdebian проделал определенную работу над перекрестными цепочками инструментов .

Поскольку эти пакеты довольно сильно страдают от загнивания, я хотел бы узнать о текущем состоянии проекта emdebian, либо через список рассылки, либо через IRC.

0
03.02.2015, 01:26
2 ответа
awk '
    NR==FNR {
        # assuming column 1 is the same for all files, remember it.
        # only need to do this for the first file
        col1[FNR] = $1
    }
    { for (i=2; i<=NF; i++) sum[FNR,i] += $i }
    END {
        for (i=1; i<=FNR; i++) {
            printf "%s", col1[i]
            for (j=2; j<=NF; j++) printf "%s%s", OFS, sum[i,j]
            print ""
        }
    }
' file1 file2
1 6 5 11 6
2 4 8 5 14

должны работать с Nawk, Gawk и Mawk.

3
28.01.2020, 02:20

Здесь вы идете. Это на самом деле использует gawk , а не ваниль awk . Если вам действительно нужно использовать true awk , я думаю, вам нужно будет изменить конструкцию h [x] [y] , к чему-то вроде h [x »; у .

cd SUB
awk '
    BEGIN { PROCINFO["sorted_in"] = "@ind_num_asc" }
    { h[FNR][1] = $1; for (n=2; n<=5; n++) { h[FNR][n] += $n } }
    END { for (r in h) { print h[r][1], h[r][2], h[r][3], h[r][4], h[r][5] } }
' *

С вашим входом образца он обеспечивает ваш ожидаемый вывод.

Я добавил Procinfo , чтобы рекомендованные в комментариях.

1
28.01.2020, 02:20

Теги

Похожие вопросы