Kadang-kadang saya berpikir bahwa saya ingin menulis ke dalam file ketika saya di terminal. Saya ingin semua catatan ini dalam file yang sama, hanya terdaftar satu demi satu. Saya juga ingin tag tanggal / waktu pada masing-masing tag
Apakah mungkin melakukan ini tanpa harus membuka file setiap kali? Bisakah saya memasukkannya ke terminal dan menambahkannya ke file setiap kali dengan perintah atau skrip?
Saya menggunakan GNU BASH.
linux
command-line
Brian Dant
sumber
sumber
n
fungsi menulis ke file? Tidakkah Anda berarti sesuatu sepertiecho "$*"
daripada UUOC ? Bagaimana cara memasukkan tag tanggal / waktu?.emacs.d
. Astaga, aku harus membersihkannya.Juga, untuk menulis banyak baris ke file dari baris perintah, lakukan:
sumber
cat > sometextfile.txt << EOF
untuk menimpa file yang ada.Cukup gunakan
echo
:Anda dapat menggunakan >> untuk menambahkan file, atau menggunakan> untuk menimpanya.
sumber
Banyak lonceng dan peluit yang rapi di sini!
Metode CIUMAN:
sumber
Jika Anda menginstal ruby di komputer, Anda dapat menggunakan https://github.com/minhajuddin/taskr . Dengan cara ini Anda mendapatkan tampilan yang bagus dari catatan Anda dengan tag dan waktu berlalu.
sumber
Tergantung pada kebutuhan Anda, syslogd mungkin merupakan alat lain untuk dibaca. Perintah
akan mencatat pesan dengan fasilitas user.notice. Dengan banyak sistem Linux, ini akan cukup untuk membuat file /var/log/user.log dibuka dan ditambahkan, dengan yang lain Anda mungkin perlu mendefinisikan penanganan untuk fasilitas tersebut dan tingkat log (atau, fasilitas mana pun yang Anda pilih - local0 ke local7 fasilitas biasanya bebas untuk menetapkan hal-hal seperti ini.
Itu mendapat manfaat karena mampu (alias dapat dikonfigurasi) untuk mengirim catatan dari mesin klien ke server logging pusat, sesuatu yang saya suka gunakan untuk melacak tindakan administratif karena menjaga stempel waktu, informasi pengguna dan host secara otomatis, sambil menjaga tindakan dalam urutan .
hasil keluaran dalam file lokal:
Contoh untuk baris konfigurasi syslog di Solaris :
Catatan: Ini
ifdef
diproses denganm4
, pada mesin dengan hostname / hostalias "loghost", pesan akan dicatat ke file / var / log / diary, pada semua yang lain, mereka akan dikirim ke layanan syslog jarak jauh di loghost. Untuk menguji konfigurasi seperti ini, file config dapat dikirim melalui m4 untuk ekspansi (biarkan-D LOGHOST
untuk melihat bagaimana tampilannya pada sistem yang tidak disebut loghost :sumber
Taskwarrior dapat melakukan apa yang Anda inginkan sedikit lebih baik daripada skrip shell sederhana. The 30 detik Tutorial harus memberitahu Anda jika saya benar atau salah.
sumber
atau
lebih lanjut tentang tee
sumber
$(..)
overticks untuk substitusi perintah. Info lebih lanjut: unix.stackexchange.com/questions/11576/…Menggabungkan beberapa jawaban berbeda untuk mencapai apa yang saya cari, yang merupakan beberapa pilihan.
Ubah file pada nomor baris yang diberikan
sumber