Прежде всего, обратите внимание, что вы можете подключиться по SSH к сетевому устройству только с машины, которая подключена к той же сети, что и целевое устройство. Это означает, что если ваш компьютер подключен к маршрутизатору только с помощью USB-кабеля, скорее всего, он не будет работать сразу после установки. По крайней мере, это не так просто. Попробуйте вместо этого:
Подключите PI к монитору с помощью кабеля HDMI и подключите кабель USB к PI: тогда у вас будет текстовая консоль, в которой вы наберете ip addr
для получения IP-адрес вашего PI
Убедитесь, что SSH включен на вашем PI. Только тогда вы сможете удаленно входить в систему через SSH.
Вам необходимо 1. войти в систему удаленно. Другой (предположительный) метод - запустить nmap -sP
на самом деле и определить оттуда, какой у вас PI-адрес малины. Если в вашей сети есть только ваш компьютер и PI, это просто (каламбур). Однако практичнее пройти через 1. и 2..
Попробуйте следующий код:
rev Header.txt Detail.txt | awk ' /DH/{$4=1}1' FS="" OFS="" | sort | awk ' /DH/{$4="A"}1' FS="" OFS="" | rev | column -t > Merge.txt
Выход:
20180731 HD0000000000000000000000007AAAA
20180731 1AAAA
20180731 2AAAA
20180731 3AAAA
20180731 4AAAA
20180731 5AAAA
20180731 6AAAA
20180731 7AAAA
20180731 HD0000000000000000000000003AAAB
20180731 1AAAB
20180731 2AAAB
20180731 3AAAB
20180731 HD0000000000000000000000002AAAC
20180731 1AAAC
20180731 2AAAC
20180731 HD0000000000000000000000004AAAD
20180731 1AAAD
20180731 2AAAD
20180731 3AAAD
20180731 4AAAD
Я заметил, что сам заголовок содержит условие завершения группы. Итак, мы читаем строку заголовка, а затем начинаем печатать строки сведений, пока последнее поле не совпадет с текущим заголовком.
awk '
function getheader( h) {
getline h < "Header.txt"
return h
}
BEGIN {want_header = 1}
want_header {
head = getheader()
print head
want_header = 0
}
{print}
head ~ "0*" $NF "$" {want_header = 1}
' Detail.txt
20180731 HD0000000000000000000000007AAAA
20180731 1AAAA
20180731 2AAAA
20180731 3AAAA
20180731 4AAAA
20180731 5AAAA
20180731 6AAAA
20180731 7AAAA
20180731 HD0000000000000000000000003AAAB
20180731 1AAAB
20180731 2AAAB
20180731 3AAAB
20180731 HD0000000000000000000000002AAAC
20180731 1AAAC
20180731 2AAAC
20180731 HD0000000000000000000000004AAAD
20180731 1AAAD
20180731 2AAAD
20180731 3AAAD
20180731 4AAAD