GNU/Linux >> Belajar Linux >  >> Linux

8 Perintah Tee Linux dengan Contoh

Perintah tee Linux digunakan untuk rantai dan pengalihan tugas, Anda dapat mengarahkan output dan/atau kesalahan ke file dan itu tidak akan ditampilkan di terminal. Demikian pula, menggunakan chaining, output dari satu perintah dapat diberikan sebagai input ke perintah kedua dan selanjutnya ke perintah ketiga dan seterusnya, tetapi setelah Anda mengarahkan output ke file, Anda tidak dapat menghubungkannya dengan perintah lain.

Tee Linux dapat digunakan untuk mencapai kedua hasil ini bersama-sama, yaitu menyimpan hasilnya ke file sambil menyambungkan output yang sama ke perintah lain.

Dalam tutorial ini, kita akan membahas cara menggunakan tee Linux dengan beberapa contoh.

Sintaks Perintah Tee

Perintah tee pada dasarnya membaca dari input standar dan menulis ke output dan file standar. Berikut sintaks perintahnya:

$ command | tee [OPTION]... [FILE]...

Contoh berikut akan memberi kita gambaran yang lebih baik tentang cara kerja perintah.

1) Cara menulis ke output standar dan file

Untuk menulis ke output standar dan file, gunakan tee setelah pipa dan tentukan filenya.

$ sudo ls /home/smart | tee folders_of_smart.txt

Sekarang kita bisa pergi ke folders_of_smart.txt dan lihat isi file dengan mengetikkan perintah di bawah ini.

$ sudo nano folders_of_smart.txt
  Output:
  folders_of_smart.txt
  foo.txt
  output.txt
  rootlisting.txt

2) Cara menulis ke file dan menambahkan output

Untuk menambahkan output ke file yang ada, kita akan menggunakan -a pilihan.

$ sudo echo 'Movies' | tee -a folders_of_smart.txt

Sekarang kita bisa pergi ke folders_of_smart.txt dan lihat isi file dengan mengetikkan perintah di bawah ini.

$ sudo nano folders_of_smart.txt
  Output:
  folders_of_smart.txt
  foo.txt
  output.txt
  rootlisting.txt
  Movies

3) Cara menulis ke banyak file

Untuk menulis ke banyak file, kita hanya perlu menyebutkan namanya di baris perintah.

$ sudo ping facebook.com | tee output1.txt output2.txt output3.txt

Sekarang kita bisa pergi ke output1.txt , output2.txt dan lihat isi file dengan mengetikkan perintah di bawah ini.

$ sudo nano output1.txt
$ sudo nano output2.txt
  Output:
  PING facebook.com(edge-star-mini6-shv-02-dfw5.facebook.com (2a03:2880:f134:183:face:b00c:0:25de)) 5$
  64 bytes from edge-star-mini6-shv-02-dfw5.facebook.com (2a03:2880:f134:183:face:b00c:0:25de): icmp_$
  64 bytes from edge-star-mini6-shv-02-dfw5.facebook.com (2a03:2880:f134:183:face:b00c:0:25de): icmp_$

4) Cara mengarahkan output dari satu perintah ke perintah lain

Kami juga dapat meneruskan output sebagai input ke perintah lain. Misalnya, perintah berikut tidak akan mencantumkan semua nama folder di folders_of_smart.txt tetapi daftar melalui grep ^o perintah folder dimulai dengan huruf o.

$ sudo ls /home/smart | tee folders_of_smart.txt | grep ^o
  output:
  output1.txt
  output2.txt
  output3.txt
  output.txt

Contoh lain, kami akan mencantumkan /etc direktori dan kemudian output disimpan dalam file bernama stage1.txt , Output ini difilter melalui perintah grep untuk baris yang dimulai dengan huruf i, Output yang difilter ini disimpan dalam file stage2.txt .

Terakhir, output yang difilter diurutkan terbalik menggunakan sort -r memerintah. Hasil akhir ini ditampilkan di terminal.

$ ls /etc | tee stage1.txt | grep ^i | tee stage2.txt | sort -r
  output:
  issue.net
  issue
  iscsi
  iproute2
  inputrc
  initramfs-tools
  init.d
  init

5) Cara melihat file log dan menulis ke file

Kita dapat menganalisis HTTP2 lalu lintas melalui apache2 server dengan menggunakan tee perintah, Log langsung dapat dialirkan ke output standar dan juga menulis ke file untuk analisis lebih lanjut nanti.

$ sudo tail -f /var/log/apache2/access.log | grep --line-buffered "HTTP/2.0" | tee -a http2.log

6) Cara menulis ke file istimewa menggunakan tee

Ketika kita ingin menulis ke file yang dimiliki oleh root seperti folder_of_root.txt , kita akan menggunakan sudo sebelum tee perintah seperti contoh di bawah ini.

$ sudo echo 'Documents' | sudo tee -a folder_of_root.txt

Kita akan dimintai password root, masukkan password root dan perubahannya akan disimpan di folder_of_root.txt .

7) Cara Menggunakan Perintah tee dengan Skrip Python

Kita bisa menggunakan tee perintah dengan skrip python untuk menyimpan output dalam file dan menampilkan output di layar, Pertama, kita akan menulis skrip python untuk menghitung luas lingkaran seperti di bawah ini dan menyimpannya di area.py berkas.

    # -*- coding: utf-8 -*-
    """This script calculate the area of circle"""
    from math import pi as pi
    from math import ceil as ceil

    radius = 2.5

    area = pi * radius**2

    print('The area of circle is', ceil(area))

Kami akan mengubah nilai radius dan menambahkan output ke area.txt .

$ python area.py | tee -a area.txt
    Output
    ('The area of circle is for radius 2', 13.0)
    ('The area of circle is for radius 2.5', 20.0)
    ('The area of circle is for radius 3', 29.0)
    ('The area of circle is for radius 3.5', 39.0)

8) Cara Menggunakan Perintah tee dengan Bash Script

Kita bisa menggunakan tee perintah dengan skrip bash untuk menyimpan output dalam file dan menampilkan output di layar, Pertama, kita akan menulis skrip bash untuk menampilkan output dari perintah ini pwd , ls dan $HOME seperti di bawah ini dan simpan di bash.txt berkas.

    #!/bin/bash
    echo "`pwd`";
    echo "`ls`";
    echo "$HOME";
$ ./bash.txt | tee smart.txt
    Output
    /media/disk
    bash.txt
    flask.pdf
    smart.py
    smart.txt
    VirtualBox-5.2-5.2.14_123301_el6-1.x86_64.rpm
    /home/smart

Perintah tee adalah alat yang sangat menakjubkan, kita dapat membaca input standar dan menulisnya ke output standar dan satu atau lebih file.

Baca Juga:

  • Cara Menggunakan Perintah Tr Linux Dengan Contoh

Linux
  1. Perintah Tee Linux dengan Contoh

  2. Perintah JQ di Linux dengan Contoh

  3. dd Contoh Perintah di Linux

  1. Perintah wc Linux dengan Contoh

  2. Perintah sortir Linux dengan Contoh

  3. Contoh Perintah tee di Linux

  1. Cara Menggunakan Perintah Linux Cat (Dengan Contoh)

  2. Perintah Echo di Linux (Dengan Contoh)

  3. Perintah man di Linux dengan Contoh