Я пытаюсь добавить две строки текста из одного файла в начало нескольких других файлов, используя цикл for в командной строке bash.Работа с кошкой и головой в петле bash
Я попробовал это в командной строке:
$for i in *.txt; do head -2 ../../041_R_def_c.txt > X; cat i >> X; \mv X i; done
, но он дает мне ошибку:
cat: i: No such file or directory
Я также попытался просто переместить одну строчку в начале файла:
Я думал, что я буду носить имя .txt-файла, но я не думаю, что это то, что я есть. Как я могу получить, чтобы я носил имя файла/играл роль файла?
на короткое время, этот вопрос выглядел как издевательство над животными. : P –
попробуйте 'cat - $ i', так как вам понадобится переменная $ for после инициализации – KeepCalmAndCarryOn