免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1816 | 回复: 4
打印 上一主题 下一主题

求助shell高手 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-25 19:51 |只看该作者 |倒序浏览
我现在要用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第一次出现往后的内容
请问如何处理?

论坛徽章:
0
2 [报告]
发表于 2010-01-25 19:53 |只看该作者
最好别用先取行号的方法

论坛徽章:
0
3 [报告]
发表于 2010-01-25 19:56 |只看该作者

回复 #1 bedba 的帖子

第一次出现到最后吗?


sed -n '/Thu Jan 21/,$p'

论坛徽章:
0
4 [报告]
发表于 2010-01-25 20:06 |只看该作者
谢谢,就是这样

论坛徽章:
0
5 [报告]
发表于 2010-01-25 22:39 |只看该作者

  1. sed -n '/Thu Jan 21/,$p'  urfile
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP