Simpan keluaran ke file teks dari terminal Mac

19

Bagaimana saya bisa memasukkan perintah, katakanlah, system_profiler, dan output disimpan di suatu tempat di komputer saya?

Ya ampun
sumber

Jawaban:

38

Cukup dengan redirection output :

system_profiler > file.txt

Pada dasarnya, ini akan mengambil output system_profilerdan menyimpannya ke file file.txt. Secara teknis ada dua keluaran "aliran" yang berbeda, keluaran standar, dan kesalahan standar. Mereka diperlakukan secara terpisah, dan jika Anda menggunakan metode pengalihan sederhana di atas, Anda hanya akan mengarahkan keluaran standar ke file. Jika Anda ingin mengarahkan kedua output standar dan standard error, Anda bisa melakukan ini:

system_profiler &> file.txt

Ia &memberitahu shell untuk mengarahkan output standar dan kesalahan standar ke file.

Jika Anda ingin hanya menampilkan kesalahan standar, Anda dapat melakukan ini:

system_profiler 2> file.txt

The 2memungkinkan shell tahu bahwa perlu untuk hanya mengarahkan kesalahan standar.

Menggunakan >akan menimpa file jika sudah ada di sana. Jika Anda ingin menambahkannya ke file tanpa menghapus yang lama, Anda dapat menggunakannya >>, seperti:

system_profiler >> file.txt

Anda tentu saja dapat menggunakan &dan 2untuk mengirim standard out dan standard error, dan hanya standard error dengan >>operator.

Wuffers
sumber
2
& >> sepertinya tidak berfungsi di Mac Bash versi 3.2.48 (1) -release (x86_64-apple-darwin11). Saya ketika saya mencobanya, katanya -bash: syntax error near unexpected token >. Segalanya bekerja.
Nacht
3

Pengalihan.

awesomo > somefile.txt
Ignacio Vazquez-Abrams
sumber