Что-то вроде
#!/usr/bin/gawk
BEGIN {OFS = "\t"}
{
key = int($1) OFS $2 OFS $3
sum[key] += $4
count[key]++
}
END {
PROCINFO["sorted_in"] = "@ind_str_asc"
for (key in sum)
print key, sum[key]/count[key]
}
-121--145231- Вы можете удалить первую строку с помощью sed 1d
Вы можете создать список значений с помощью
sql=$(
echo "$line" | sed "
s/'/''/g
s/[[:space:]]\+/','/ # 1
s/[[:space:]]\+/','/ # 2
s/[[:space:]]\+/','/ # 3
s/[[:space:]]\+/','/ # 4
s/[[:space:]]\+/','/ # 5
s/[[:space:]]\+/','/ # 6
s/[[:space:]]\+/','/ # 7
s/[[:space:]]\+/','/ # 8
s/[[:space:]]\+/','/ # 9
s/[[:space:]]\+/','/ # 10
s/^/INSERT INTO table_name VALUES ('/
s/$/');/
"
)
-121--289181- В моем опыте подобные вещи решаются путем просмотра строки или двух в коде и нахождения чего-то, что я облажался.
Я только что набрал то, что вы дали на Mac, используя vim (использованное эхо вместо killall), и он работал просто прекрасно и это:
$ more test.sh
#!/bin/sh
if [[ $1 == Desktop ]] || [[ $1 == Finder ]]; then
echo "Finder"
fi
На коробке Windows, работающей cygwin:
petro@<blur> ~
$ ./test.sh
petro@<blur> ~
$ ./test.sh stuffing
petro@<blur> ~
$ ./test.sh Finder
Finder
Так что код в написанном виде кажется хорошим, ваша проблема, скорее всего, выше него.
Подсказка кратна key_load_public: No such file or directory
. У вас не сгенерированы ключи, а сервер их ожидает.
Используйте ssh-keygen
для создания ключей, затем повторите попытку. Просто вызов ssh-keygen
в качестве пользователя emarguli
создаст для вас ключ RSA, который поможет вам начать работу.
Дополнительные параметры см. на справочной странице .
После создания ключей вам необходимо загрузить открытый ключ на удаленный сервер, чтобы он доверял закрытому ключу, который у вас есть на клиенте. Обычно это можно сделать с помощью команды ssh-copy-id
:
$ ssh-copy-id <user>@<server>
, но поскольку вы подключаетесь к локальному компьютеру, вы можете просто добавить открытый ключ RSA ~/.ssh/id_rsa.pub
в свой файл авторизованных ключей~/.ssh/authorized_keys
:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Наконец, убедитесь, что разрешения для этого последнего файла верны -он должен быть доступен для записи только его владельцу:
chown 0640 ~/.ssh/authorized_keys