Иногда у меня возникает мысль, что я хочу записать в файл, пока я нахожусь в терминале. Я хотел бы, чтобы все эти заметки были в одном файле, только перечисленные один за другим. Я также хотел бы, чтобы на каждой была метка даты / времени.
Можно ли сделать это без необходимости каждый раз открывать файл? Могу ли я просто ввести его в терминал и добавить его в файл каждый раз с помощью команды или сценария?
Я использую GNU BASH.
linux
command-line
Брайан Дант
источник
источник
n
функция записи в файл? Разве вы не имеете в виду что-то вродеecho "$*"
скорее UUOC ? Как он включает в себя тег даты / времени?.emacs.d
. Да, мне нужно это почистить.Также, чтобы записать несколько строк в файл из командной строки, выполните:
источник
cat > sometextfile.txt << EOF
перезаписать существующий файл.Просто используйте
echo
:Вы можете использовать >>, чтобы добавить к файлу, или использовать>, чтобы перезаписать его.
источник
Здесь много аккуратных наворотов!
ПОЦЕЛУЙ метод:
источник
Если на вашем компьютере установлен ruby, вы можете использовать https://github.com/minhajuddin/taskr . Таким образом, вы получите хороший обзор ваших заметок с тегами и прошедшими часами.
источник
В зависимости от ваших потребностей, syslogd может быть еще одним инструментом для просмотра. Команда
запишет сообщение с объектом user.notice. Во многих системах Linux этого будет достаточно для открытия и добавления файла /var/log/user.log, а для других вам может потребоваться определить обработку для этого средства и уровня журнала (или любого другого средства, выбранного вами - local0). к местным7 объектам обычно можно бесплатно отнести такие вещи.
Преимущество заключается в том, что он может (или настраивается) отправлять заметки с клиентских компьютеров на центральный сервер журналов, что мне нравится использовать для отслеживания административных действий, поскольку он автоматически сохраняет метки времени, информацию о пользователях и хостах, сохраняя при этом действия в порядке. ,
результирующий вывод в локальном файле:
Пример строки конфигурации системного журнала в Solaris :
Примечание: Предварительно
ifdef
обрабатывается с помощьюm4
, на компьютере с именем хоста / hostalias «loghost», сообщения будут записываться в файл / var / log / diary, во всех остальных они будут отправляться удаленной службе системного журнала на loghost. Чтобы протестировать конфигурацию такого типа, файл конфигурации можно отправить через m4 для расширения (-D LOGHOST
не обращайте внимания на то, как он будет выглядеть в системе, не называемой loghost :источник
Taskwarrior может делать то, что вы хотели немного лучше, чем простой скрипт оболочки. 30-второй учебник должен сказать вам , если я правильно или неправильно.
источник
или
больше на тройник
источник
$(..)
заменители для замены команд. Дополнительная информация: unix.stackexchange.com/questions/11576/…Объединение нескольких разных ответов для достижения того, что я искал, что было несколько вариантов.
Изменить файл с заданным номером строки
источник