Resume MK SO kelas P1 [5/10/2011]

File Descriptor
Redirection (Pembelokan)
0 < atau <
1 > atau >
2 > (error)

contoh :
touch file1.txt
vi file1
ketikkan : Percobaan Standar Output
 
lalu cat file1 > file 2(jika file2 belum ada, maka file2 akan otomatis dibuat)
">" : berfungsi sama seperti replace (jika file2 belum memiliki isi, maka akan diisi dengan file1; tapi jika file2 sudah memiliki isi maka isinya akan digantikan dengan isi file2[direplace])

">>" : dibaca append (berfungsi untuk menambahkan isi file2 dengan isi file1)

contoh : 
cat file1 >> file2, maka outputnya :
Percobaan Standar Output
Percobaan Standar Output

contoh :
(FileA[A], FileB[B], FileC[C], FileD[D])
cat fileA fileB fileC fileD > File5
outputnya :
A
B
C
D

>> fungsi cat adalah untuk menangkap atau menampilkan output..

 
Pengalihan Arah Kesalahan
Contoh : 
ls -l none/etc/passwd > hasil
output :
"cannot access none: No such file or directory"
(jika error hanya log, dan tidak ditampilkan pada layar)
 

Menggabungkan Standart Error ke Standard Output
ls -l none/etc/passwd > hasil 2 >&1
>> lalu ketik cat hasil
 

Pengalihan Arah Masukkan
"<" : symbol masukkan

bc : berfungsi sebagai aplikasi aritmatika
contoh : 
bc 2+3
outputnya : 5

contoh :
touch coba.txt
vi operasi
   22+1
   30-7
   bc < operasi.txt
outputnya :
   23
   23
 

Pipa
contoh :
ls -l > file.tmp
lp file.tmp
rm file.tmp
^(lp : merupakan perintah print)^

| : symbol pipa

contoh :
ls -l | wc -l
merupakan printah untuk menghitung baris yang ada di ls -l
outputnya :
total 40


contoh :
touch hai.txt
vi hai.txt
ketikkan :
hai hello apa kabar

echo hai hello apa kabar | tee hai.txt
cat hai.txt

outputnya:
hai hello apa kabar

tee : merupakan perintah untuk menghubungkan
 

Filter
wc : adalah program filter untuk menghitung kata, karakter, baris

wc -l   : untuk baris
wc -w : untuk kata
wc -c  : untuk karakter


contoh :
wc aku cinta kamu i love you
outputnya :
2 6 24
2   : merupakan jumlah baris
6   : merupakan jumlah kata
24 : merupakan jumlah karakter(termasuk spasi, enter tidak dihitung)

menghitung dari beberapa file
wc /etc/passwd/etc/group




Head
untuk menampilkan 10 baris teratas (default)


contoh :
cat coba.txt
isinya
1. a
2. b
3. c
4. d
5. e
6. f
 
ketik
head percobaan.txt
outputnya :
1. a
2. b
3. c
4. d
5. e
6. f

ketik head -3 coba.txt
outputnya :
1. a
2. b
3. c

ketik tail -2 coba.txt
5. e
6. f

tail : berfungsi untuk menampilkan baris dari yang terbawah

NL(untuk memberi number list)
ketik nl coba.txt
1 1. a
2 2. b
3 3. c
4 4. d
5 5. e
6 6. f