Как используя команду cat, не больше двух раз, записать строки из stdin в начало и конец файла?

Есть файл one, в него надо записать рандомное кол-во строк (запись осуществить в начало и конец файла, не теряя исходных строк уже там содержащихся).
Это надо сделать командой CAT при чём использовать её не больше 2 раз. Сами строки должны браться из стандартного ввода (пример: cat - >> one )
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
cat "файл_с_рандомными_строками_в_начало" "оригинальный_файл" "файл_с_рандомными_строками_в_конец"> temp
cat temp > "оригинальный_файл"


например
$ echo "string3" > file.txt
$ cat - file.txt - > temp.txt
string1
string2
*** НАЖАТЬ CTRL+d для завершения ввода строк которые пойдут в начало файла
string4
string5
*** НАЖАТЬ CTRL+d для завершения ввода строк которые пойдут в конец файла
$ cat temp.txt > file.txt
$ cat file.txt
string1
string2
string3
string4
$
Ответ написан
@res2001
Developer, ex-admin
Первым catом запишите строки с stdin во временный файл, вторым катом сформируйте итоговый файл:
cat tmpfile one tmpfile>two
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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