Если вам не нужно использовать awk, можно использовать вставку:
$ paste -d '\n' <fileB fileA - - - | tr -s '\n' >fileC
Часть tr
не является строго обязательной, поэтому вы можете удалить ее, если не возражаете против дополнительных символов новой строки.
В вашем примере URL станет:
https://www.duckduckgo.com/?q=most popular unix text browsers
Это недопустимый URL-адрес, так как в нем есть пробелы. Вы можете заменить пробелы на %20
или еще проще +
.
Давайте избавимся от ваших псевдонимов, потому что они в любом случае являются более слабыми функциями, и создадим правильную функцию:
lynxsearch () {
local search=$@
search="${search// /%20}"
lynx "https://www.duckduckgo.com/?q=$search"
}
Поместите это в свой .bashrc
вместо .bash_aliases
.