Выключение 3G-модема

Моим решением было бы использовать комбинацию sed и sed. Во-первых, вы можете отметить каждую четвертую строку специальным символом, например >, используя это решение:

Добавление символа в любую другую текстовую строку

В этом случае вы хотите начать с строки 5 и пометить каждую четвертую строку после нее. В GNU sed, который может быть задан как адрес 5~4. Вы можете использовать эту команду:

sed '5~4s/^/>/' file1 > file2

Затем вам нужно удалить новые строки, которые могут быть выполнены с помощью цикла sed:

sed ':a;N;s/\n/ /;ba' file2 > file3

Есть более простые способы преобразуйте символы новой строки в какой-либо другой символ, например, с помощью tr:

tr '\n' ' ' < file2 > file3

В любом случае, объединение двух дает

Dog   Cat   Fish   Lizard   >Wolf   Lion   Shark   Gecko   >Coyote   Puma   Eel   Iguana

(версия sed оставляет конечный newline, в то время как версия tr не работает)

После этого вам нужно только преобразовать специальные символы, которые вы вставили в строки новой строки; см., например, Преобразование файла с разделителями табуляции для использования символов новой строки. В этом случае измените > на новые строки:

sed 'y/>/\n/' file3 > outfile

Команда y выполняет ту же функцию, что и tr, преобразуя один символ в другой, но вы можете использовать команду s здесь одинаково хорошо. С помощью s вам нужно g работать с каждым совпадением в строке (sed 's/>/\n/g').

Вместо двух промежуточных файлов вы можете использовать каналы:

$ sed '5~4s/^/>/' file | sed ':a;N;s/\n/ /;ba' | sed 'y/>/\n/'
Dog Cat Fish Lizard 
Wolf Lion Shark Gecko 
Coyote Puma Eel Iguana

Если конечные пробелы являются проблемой, вы можете добавить еще одну команду для их удаления:

| sed 's/ $//'
0
задан 16 February 2012 в 02:05

1 ответ

Даже если вы отключите или извлечете его, модем будет по-прежнему гореть, поскольку USB все еще будет подавать питание, поэтому беспокоиться о том, что Ubuntu не будет использовать его, не будет использовать его, если он не подключен, поэтому, когда вы его отключите, Ubuntu больше не будет используйте его до следующей перезагрузки или если вы вытащите его и снова подключите

0
ответ дан 25 May 2018 в 14:14

Другие вопросы по тегам:

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