Saya memiliki tiga file dengan n jumlah baris seperti yang diberikan di bawah ini
sample1.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 12:09:09 Krish
2013/10/12 13:12:01 Ramb
2013/10/12 15:28:39 Likha
2013/10/12 15:56:12 Mat
.
.
.
Sample2.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 11:19:21 Jack
2013/10/12 12:11:09 Rob
2013/10/12 15:45:12 Rick
2013/10/12 22:11:10 Phil
.
.
.
Sample3.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 12:09:09 Eric
2013/10/12 13:12:01 Bob
2013/10/12 15:28:39 Mike
2013/10/12 15:56:12 Nick
.
.
.
Saya perlu menggabungkan ketiga file ini dalam satu file (Master.txt) dengan mengecualikan header (3 baris pertama) di Sample2.txt dan Sample3.txt seperti yang diberikan di bawah ini
Output yang Diinginkan
$cat Master.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 12:09:09 Krish
2013/10/12 13:12:01 Ramb
2013/10/12 15:28:39 Likha
2013/10/12 15:56:12 Mat
2013/10/12 11:19:21 Jack
2013/10/12 12:11:09 Rob
2013/10/12 15:45:12 Rick
2013/10/12 22:11:10 Phil
2013/10/12 12:09:09 Eric
2013/10/12 13:12:01 Bob
2013/10/12 15:28:39 Mike
2013/10/12 15:56:12 Nick
Catatan: Di mesin AIX dengan Ksh 88
text-processing
ksh
aix
Ram
sumber
sumber
Jawaban:
sumber
tail -n +4
artinya, terlepas dari ukuran file, 3 baris teratas dikecualikan. Saya baru saja mencobanya dengan 10 line fie. Jangan mencampur "4" di sini dengan fakta bahwa sampel Anda memiliki 4 baris. Itu pada dasarnya kebetulan.head
memiliki opsi serupa:-n -X
akan mencetak semua kecualiX
baris terakhir .sumber
${}
sintakssed
?${}
, tetapi "lakukan{...}
pada baris 4 untuk bertahan"; itu menghapus garis yang cocok, tetapi hanya setelah header pertama berlalu. Namun, menggunakan ekor lebih umum dan lebih kuat.{}
adalah pengelompokan perintah.#!/bin/sed
menjadi juru bahasa.