- 论坛徽章:
- 0
|
我现在要用shell实现这样一个功能:
截取一个文件中某个字符串第一次出现以后的行,如何实现?
比如,我现在有一个文件内容如下:
Wed Jan 20 15:56:45 2010
ARC1: Evaluating archive log 2 thread 1 sequence 41
ARC1: Beginning to archive log 2 thread 1 sequence 41
Creating archive destination LOG_ARCHIVE_DEST_1: '/oradata1/ora9/archive/1_41.dbf'
ARC1: Completed archiving log 2 thread 1 sequence 41
Wed Jan 20 16:36:33 2010
Shutting down instance: further logons disabled
Shutting down instance (immediate)
License high water mark = 9
Waiting for dispatcher 'D000' to shutdown
All dispatchers and shared servers shutdown
Wed Jan 20 16:37:11 2010
ALTER DATABASE CLOSE NORMAL
Wed Jan 20 16:37:11 2010
SMON: disabling tx recovery
SMON: disabling cache recovery
Wed Jan 20 16:37:11 2010
Shutting down archive processes
Archiving is disabled
Wed Jan 20 16:37:11 2010
ARCH shutting down
ARC0: Archival stopped
Wed Jan 20 16:37:11 2010
ARCH shutting down
ARC1: Archival stopped
Wed Jan 20 16:37:11 2010
Thread 1 closed at log sequence 42
Successful close of redo thread 1
Wed Jan 20 16:37:12 2010
Completed: ALTER DATABASE CLOSE NORMAL
Wed Jan 20 16:37:12 2010
ALTER DATABASE DISMOUNT
Completed: ALTER DATABASE DISMOUNT
ARCH: Archiving is disabled
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
ARCH: Archiving is disabled
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
Thu Jan 21 17:05:45 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
SCN scheme 3
Using log_archive_dest parameter default value
LICENSE_MAX_USERS = 0
SYS auditing is disabled
Starting up ORACLE RDBMS Version: 9.2.0.8.0.
System parameters with non-default values:
processes = 150
timed_statistics = TRUE
shared_pool_size = 570425344
large_pool_size = 318767104
java_pool_size = 33554432
control_files = /oradata1/ora9/control01.ctl, /oradata1/ora9/control02.ctl, /oradata1/ora9/control03.ctl
db_block_size = 4096
db_cache_size = 1694498816
compatible = 9.2.0.0.0
log_archive_start = TRUE
log_archive_dest_1 = LOCATION=/oradata1/ora9/archive
log_archive_format = %t_%s.dbf
db_file_multiblock_read_count= 16
fast_start_mttr_target = 300
undo_management = AUTO
undo_tablespace = UNDOTBS1
undo_retention = 10800
remote_login_passwordfile= EXCLUSIVE
db_domain =
instance_name = ora9
dispatchers = (PROTOCOL=TCP) (SERVICE=ora9XDB)
hash_join_enabled = TRUE
background_dump_dest = /opt/app/oracle/admin/ora9/bdump
user_dump_dest = /opt/app/oracle/admin/ora9/udump
core_dump_dest = /opt/app/oracle/admin/ora9/cdump
sort_area_size = 5242880
db_name = ora9
open_cursors = 300
star_transformation_enabled= FALSE
query_rewrite_enabled = FALSE
pga_aggregate_target = 564133888
PMON started with pid=2, OS id=15521
DBW0 started with pid=3, OS id=15523
DBW1 started with pid=4, OS id=15525
DBW2 started with pid=5, OS id=15527
DBW3 started with pid=6, OS id=15529
LGWR started with pid=7, OS id=15531
CKPT started with pid=8, OS id=15533
SMON started with pid=9, OS id=15535
RECO started with pid=10, OS id=15537
Thu Jan 21 17:05:51 2010
starting up 1 shared server(s) ...
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
ARCH: STARTING ARCH PROCESSES
ARC0 started with pid=13, OS id=15543
ARC0: Archival started
ARC1 started with pid=14, OS id=15545
ARC1: Archival started
Thu Jan 21 17:05:51 2010
ARCH: STARTING ARCH PROCESSES COMPLETE
Thu Jan 21 17:05:51 2010
ARC1: Becoming the 'no FAL' ARCH
ARC1: Becoming the 'no FAL' ARCHARC1: Thread not mounted
Thu Jan 21 17:05:51 2010
ARC0: Becoming the heartbeat ARCH
ARC0: Becoming the heartbeat ARCHARC0: Thread not mounted
Thu Jan 21 17:05:51 2010
ALTER DATABASE MOUNT
Thu Jan 21 17:06:02 2010
Successful mount of redo thread 1, with mount id 474292146
Thu Jan 21 17:06:02 2010
Database mounted in Exclusive Mode.
Completed: ALTER DATABASE MOUNT
Thu Jan 21 17:06:02 2010
ALTER DATABASE OPEN
Thu Jan 21 17:06:02 2010
LGWR: Primary database is in CLUSTER CONSISTENT mode
Thread 1 opened at log sequence 42
Current log# 3 seq# 42 mem# 0: /oradata1/ora9/redo03.log
Successful open of redo thread 1
Thu Jan 21 17:06:02 2010
SMON: enabling cache recovery
Thu Jan 21 17:06:05 2010
Successfully onlined Undo Tablespace 1.
Thu Jan 21 17:06:05 2010
SMON: enabling tx recovery
Thu Jan 21 17:06:05 2010
Database Characterset is ZHS16CGB231280
replication_dependency_tracking turned off (no async multimaster replication found)
Completed: ALTER DATABASE OPEN
Fri Jan 22 18:00:23 2010
Thread 1 advanced to log sequence 43
Current log# 1 seq# 43 mem# 0: /oradata1/ora9/redo01.log
Fri Jan 22 18:00:23 2010
ARC1: Evaluating archive log 3 thread 1 sequence 42
ARC1: Beginning to archive log 3 thread 1 sequence 42
Creating archive destination LOG_ARCHIVE_DEST_1: '/oradata1/ora9/archive/1_42.dbf'
ARC1: Completed archiving log 3 thread 1 sequence 42
Fri Jan 22 19:11:30 2010
Shutting down instance: further logons disabled
Shutting down instance (immediate)
License high water mark = 12
Waiting for dispatcher 'D000' to shutdown
All dispatchers and shared servers shutdown
Fri Jan 22 19:12:28 2010
ALTER DATABASE CLOSE NORMAL
Fri Jan 22 19:12:28 2010
SMON: disabling tx recovery
SMON: disabling cache recovery
Fri Jan 22 19:12:28 2010
Shutting down archive processes
Archiving is disabled
Fri Jan 22 19:12:28 2010
ARCH shutting down
ARC0: Archival stopped
Fri Jan 22 19:12:28 2010
ARCH shutting down
ARC1: Archival stopped
Fri Jan 22 19:12:28 2010
Thread 1 closed at log sequence 43
Successful close of redo thread 1
Fri Jan 22 19:12:29 2010
Completed: ALTER DATABASE CLOSE NORMAL
Fri Jan 22 19:12:29 2010
ALTER DATABASE DISMOUNT
Completed: ALTER DATABASE DISMOUNT
ARCH: Archiving is disabled
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
ARCH: Archiving is disabled
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
我现在想截取字符串Thu Jan 21第一次出现往后的内容
请问如何处理? |
|