Убедитесь, что соответствующий драйвер карты wlan по-прежнему установлен. Поместите «sudo lspci» и опубликуйте вывод
Предположим, что исходный файл называется ~/a, а файл для вставки называется ~/b. Мы поместим объединенный файл в ~/c:
head -n 5 ~/a > ~/c
cat ~/b >> ~/c
tail --lines=+6 ~/a >> ~/c
Путь ~/ является короткой рукой для вашего имени заголовка /home/user, который копирует первые пять строк файла a в новый созданный файл c cat перечисляет содержимое файла b и добавляет его в файл c tail добавляет файл a, начиная с строки 6 до конца файла c После проверки того, что файл c слит правильно из файлов a и b, мы переименуем c в a, используя:
mv ~/c ~/a
[d9 ] Путь ~/ является короткой рукой для вашего имени /home/user каталога Предположим, что исходный файл называется ~/a, а файл для вставки называется ~/b. Мы поместим объединенный файл в ~/c:
head -n 5 ~/a > ~/c
cat ~/b >> ~/c
tail --lines=+6 ~/a >> ~/c
Путь ~/ является короткой рукой для вашего имени заголовка /home/user, который копирует первые пять строк файла a в новый созданный файл c cat перечисляет содержимое файла b и добавляет его в файл c tail добавляет файл a, начиная с строки 6 до конца файла c После проверки того, что файл c слит правильно из файлов a и b, мы переименуем c в a, используя:
mv ~/c ~/a
Путь ~/ является короткой рукой для вашего имени /home/user каталога Предположим, что исходный файл называется ~/a, а файл для вставки называется ~/b. Мы поместим объединенный файл в ~/c:
head -n 5 ~/a > ~/c
cat ~/b >> ~/c
tail --lines=+6 ~/a >> ~/c
Путь ~/ является короткой рукой для вашего имени заголовка /home/user, который копирует первые пять строк файла a в новый созданный файл c cat перечисляет содержимое файла b и добавляет его в файл c tail добавляет файл a, начиная с строки 6 до конца файла c После проверки того, что файл c слит правильно из файлов a и b, мы переименуем c в a, используя:
mv ~/c ~/a
Путь ~/ является короткой рукой для вашего имени /home/user каталога Самый простой инструмент здесь может быть sed. Чтобы вставить b.txt в a.txt после 5-й строки, вы можете написать:
sed '5r b.txt' a.txt
sed читает файл, указанный как аргумент (a.txt) по строкам. Все строки воспроизводятся на выходе так же, как они появились на входе, если только они не будут изменены командой.
5 - это адрес (номер строки), в котором должна выполняться следующая команда. Мы используем команду r, которая принимает имя файла в качестве аргумента (здесь b.txt), читает его полностью и вставляет его в выходной файл после текущей строки.
Как показано выше, это Командная строка sed выводит вывод только на терминал, не записывая ни одного файла. Вы можете перенаправить его на новый файл (ни один из входных файлов!) С использованием перенаправления вывода Bash:
sed '5r b.txt' a.txt > c.txt
Или вы можете напрямую изменить внешний файл ввода a.txt с помощью sed s -i (для «на месте»). Если вы напишете его как -i.bak, сначала сделайте резервную копию исходного входного файла с суффиксом .bak:
sed -i '5r b.txt' a.txt
Пример:
$ cat a.txt
January
February
March
April
May
October
November
December
$ cat b.txt
June
July
August
September
$ sed '5r b.txt' a.txt
January
February
March
April
May
June
July
August
September
October
November
December
(Повторное использование элегантного примера из @ByteCommander:)
awk '1; NR==5 {system("cat b.txt")}' a.txt
Самый простой инструмент здесь может быть sed. Чтобы вставить b.txt в a.txt после 5-й строки, вы можете написать:
sed '5r b.txt' a.txt
sed читает файл, указанный как аргумент (a.txt) по строкам. Все строки воспроизводятся на выходе так же, как они появились на входе, если только они не будут изменены командой.
5 - это адрес (номер строки), в котором должна выполняться следующая команда. Мы используем команду r, которая принимает имя файла в качестве аргумента (здесь b.txt), читает его полностью и вставляет его в выходной файл после текущей строки.
Как показано выше, это Командная строка sed выводит вывод только на терминал, не записывая ни одного файла. Вы можете перенаправить его на новый файл (ни один из входных файлов!) С использованием перенаправления вывода Bash:
sed '5r b.txt' a.txt > c.txt
Или вы можете напрямую изменить внешний файл ввода a.txt с помощью sed s -i (для «на месте»). Если вы напишете его как -i.bak, сначала сделайте резервную копию исходного входного файла с суффиксом .bak:
sed -i '5r b.txt' a.txt
Пример:
$ cat a.txt
January
February
March
April
May
October
November
December
$ cat b.txt
June
July
August
September
$ sed '5r b.txt' a.txt
January
February
March
April
May
June
July
August
September
October
November
December
(Повторное использование элегантного примера из @ByteCommander:)
awk '1; NR==5 {system("cat b.txt")}' a.txt
Самый простой инструмент здесь может быть sed. Чтобы вставить b.txt в a.txt после 5-й строки, вы можете написать:
sed '5r b.txt' a.txt
sed читает файл, указанный как аргумент (a.txt) по строкам. Все строки воспроизводятся на выходе так же, как они появились на входе, если только они не будут изменены командой.
5 - это адрес (номер строки), в котором должна выполняться следующая команда. Мы используем команду r, которая принимает имя файла в качестве аргумента (здесь b.txt), читает его полностью и вставляет его в выходной файл после текущей строки.
Как показано выше, это Командная строка sed выводит вывод только на терминал, не записывая ни одного файла. Вы можете перенаправить его на новый файл (ни один из входных файлов!) С использованием перенаправления вывода Bash:
sed '5r b.txt' a.txt > c.txt
Или вы можете напрямую изменить внешний файл ввода a.txt с помощью sed s -i (для «на месте»). Если вы напишете его как -i.bak, сначала сделайте резервную копию исходного входного файла с суффиксом .bak:
sed -i '5r b.txt' a.txt
Пример:
$ cat a.txt
January
February
March
April
May
October
November
December
$ cat b.txt
June
July
August
September
$ sed '5r b.txt' a.txt
January
February
March
April
May
June
July
August
September
October
November
December
(Повторное использование элегантного примера из @ByteCommander:)
awk '1; NR==5 {system("cat b.txt")}' a.txt