Вопрос о файлах OLE

Сложно добавить текст в конец файлов. Для BASH: echo 50 >> file.txt добавит 50 в конец файла file.txt. Оберните это в цикле for так: for $FILE in 'ls' do echo 50 >> $FILE; done; for $FILE in * do echo 50 >> $FILE; done; будет перебирать все файлы в текущем каталоге, добавляя 50 до конца. Обратите внимание, что одиночные кавычки на самом деле `, но это индикатор для разметки кода здесь ... blech. Чтобы добавить его в начало каждого файла, создайте в него временный файл и эхо 50, а затем повторите его содержимое. Затем переименуйте файл, чтобы перезаписать оригинал.

#!/bin/bash

echo "Adding 50 to each file in current directory."

for $FILE in *
do
[[ -f "$i" ]] || continue
echo "50" >> tmp
cat "$FILE" >> tmp
mv tmp "$FILE"
done

Это должно сработать, но запустите его в тестовом каталоге перед чем-то важным.

Edit: Обновлен скрипт как в комментарии Махеша

1
задан 14 April 2014 в 02:00

0 ответов

Другие вопросы по тегам:

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