gawk '
END { print NR - 1 }
' RS='Bluetooth
Soft blocked: no
Hard blocked: no' input.txt
Пояснение
RS
-разделитель входных записей, по умолчанию новая строка. Установите его на нужную строку, и awk
разделит весь текст на записи, используя эту строку в качестве разделителя. Затем остается только вывести количество записей, вычтенных 1
в секции END
.
Использование переменных:
#!/bin/bash
STRING='0: asus-wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: asus-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
113: hci0: Bluetooth
Soft blocked: no
Hard blocked: no'
SUB_STRING='Bluetooth
Soft blocked: no
Hard blocked: no'
gawk 'END { print NR - 1 }' RS="$SUB_STRING" <<< "$STRING"
Если это специально не предусмотрено, подключения дисплея на ноутбуке предназначены только для отправки сигналов на монитор, а не для приема входящих сигналов от другого компьютера.
Короче говоря, вы, скорее всего, не сможете делать то, что пытаетесь сделать, просто используя кабель.
Возможно, вы захотите приобрести совместимый с Linux рекордер HDMI, который позволяет системе Linux просто отображать то, что он получает от рекордера, а затем использовать его в качестве второго монитора HDMI.