Войти

Показать полную графическую версию : [решено] Вставить текст в начало файла


tmpnikl
27-06-2023, 08:11
Почему то не получается вставить текст в начало файла, как надо сделать правильно?
echo. /L | more +2 < file1.txt >file2.txt
Т.е. есть файл file1.txt, надо убрать из него две первые строки и затем вставить новую строку и вывисти в file2.txt. Но как это сделать в конвейере, не понятно

NickM
27-06-2023, 08:24
вставить текст в начало файла, »
В Вашем случае перенаправление вывода > создаст/ перезапишет file2.txt.

Сама конструкция рабочая, файл file2.txt создаётся без двух первых строк файла file1.txt.

Вам нужно именно дописывать в начало существующего файла?

tmpnikl
27-06-2023, 08:58
Мне надо дописать в полученный файл без двух строк, т.е. мне надо удалить 2 строки и потом в полученный файл дописать
Вот ещё один вариант , но не получается вывести результат в файл
(echo. /L & more +2 < file1.txt) >file2.txt

tmpnikl
27-06-2023, 11:46
может и криво, но вариант подобрал
echo. /L >file2.txt & more +2 < file1.txt >>file2.txt

megaloman
27-06-2023, 16:29
tmpnikl, есть файл file1.txt, надо убрать из него две первые строки и затем вставить новую строку и вывисти в file2.tx »а чем хуже сделать "в лоб" >"file2.txt" (echo. /L& More +2 "file1.txt")




© OSzone.net 2001-2012