Объединение нескольких заголовков с деталями файлов деталей

Прежде всего, обратите внимание, что вы можете подключиться по SSH к сетевому устройству только с машины, которая подключена к той же сети, что и целевое устройство. Это означает, что если ваш компьютер подключен к маршрутизатору только с помощью USB-кабеля, скорее всего, он не будет работать сразу после установки. По крайней мере, это не так просто. Попробуйте вместо этого:

  1. Подключите PI к монитору с помощью кабеля HDMI и подключите кабель USB к PI: тогда у вас будет текстовая консоль, в которой вы наберете ip addr для получения IP-адрес вашего PI

  2. Убедитесь, что SSH включен на вашем PI. Только тогда вы сможете удаленно входить в систему через SSH.

Вам необходимо 1. войти в систему удаленно. Другой (предположительный) метод - запустить nmap -sP на самом деле и определить оттуда, какой у вас PI-адрес малины. Если в вашей сети есть только ваш компьютер и PI, это просто (каламбур). Однако практичнее пройти через 1. и 2..

0
09.03.2019, 15:49
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
1
28.01.2020, 02:42

Я заметил, что сам заголовок содержит условие завершения группы. Итак, мы читаем строку заголовка, а затем начинаем печатать строки сведений, пока последнее поле не совпадет с текущим заголовком.

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
0
28.01.2020, 02:42

Теги

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