mknod /tmp/oracle.pipe p
sqlplus / as sysdba << _EOF
set escape on
host nohup gzip -c < /tmp/oracle.pipe > /tmp/out1.gz \&
spool /tmp/oracle.pipe
select * from employee;
spool off
_EOF
rm /tmp/oracle.pip
Tôi cần chèn một đoạn giới thiệu ở cuối tệp được nén ra1.gz, tôi có thể đếm các dòng bằng cách sử dụng
count=zcat out1.gz |wc -l
Làm thế nào để tôi chèn trailer
T5 (assuming count=5)
Vào cuối out1.gz mà không giải nén nó.
count=zcat out1.gz |wc -l
sẽ không làm việc, bạn cần một cái gì đó như count=$(zcat out1.gz |wc -l)
; ii) zcat
đang giải nén tệp, nếu bạn sẵn sàng làm điều đó, tại sao bạn không muốn giải nén? iii) Tại sao bạn không đếm các dòng và thêm số trước khi nén tệp ở vị trí đầu tiên?