如何取出每一行某一字符串后面的内容

请教,如何取出每一行某一字符串后面的内容,先谢![复制链接]
0 0

帖子
17
主题
11
精华
0
可用积分
16
专家积分
0
在线时间
0 小时
注册时间
2004-01-04
最后登录
2007-08-06
论坛徽章:
0
跳转到指定楼层
1[收藏(0)] [报告]
发表于 2004-01-07 16:20:35 | 只看该作者 | 倒序浏览
例如文本文件
111testAAA
34343testBBBB
8729testCCCC
723435testDDDD
希望得到字符串“test"后面的内容,
AAA
BBBB
CCCC
DDDD
 
   

Rank: 3Rank: 3

帖子
1811
主题
92
精华
7
可用积分
2672
专家积分
0
在线时间
3 小时
注册时间
2002-11-23
最后登录
2013-11-14
论坛徽章:
0
2 [报告]
发表于 2004-01-07 16:28:06 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

sed 's/.*test//g' yourfile
 
   

Rank: 7Rank: 7Rank: 7

帖子
1984
主题
18
精华
1
可用积分
11278
专家积分
215
在线时间
6225 小时
注册时间
2003-07-25
最后登录
2014-01-06
论坛徽章:
0
3 [报告]
发表于 2004-01-07 16:28:46 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

  1. sed s'/[0-9]\{1,\}test\(.*\)/\1/' filename
复制代码
 
   

Rank: 7Rank: 7Rank: 7

帖子
1984
主题
18
精华
1
可用积分
11278
专家积分
215
在线时间
6225 小时
注册时间
2003-07-25
最后登录
2014-01-06
论坛徽章:
0
4 [报告]
发表于 2004-01-07 16:35:07 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

[quote]原帖由 "c1l2d3"]sed 's/.*test//g' yourfile[/quote 发表:


汗,俺写复杂了~  

不过这位朋友这个g写着实在觉得有点碍眼...  
 
   

Rank: 3Rank: 3

帖子
1811
主题
92
精华
7
可用积分
2672
专家积分
0
在线时间
3 小时
注册时间
2002-11-23
最后登录
2013-11-14
论坛徽章:
0
5 [报告]
发表于 2004-01-07 16:49:07 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

原帖由 "Minsic" 发表:


汗,俺写复杂了~  

不过这位朋友这个g写着实在觉得有点碍眼...  


谢楼上兄提示:俺一开始不知,结果写习惯了。今后一定改之。
 
   

Rank: 7Rank: 7Rank: 7

帖子
4503
主题
55
精华
12
可用积分
4598
专家积分
0
在线时间
9 小时
注册时间
2002-04-30
最后登录
2011-10-08
论坛徽章:
1
荣誉版主日期:2011-11-23 16:44:17
6 [报告]
发表于 2004-01-07 16:59:05 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!


  1. awk -F"test" '{print $2}'  file
  2. AAA
  3. BBBB
  4. CCCC
  5. DDDD
复制代码
 
   

Rank: 2

帖子
5507
主题
109
精华
10
可用积分
1031
专家积分
0
在线时间
1 小时
注册时间
2003-06-02
最后登录
2009-09-28
论坛徽章:
0
7 [报告]
发表于 2004-01-07 17:20:53 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

  1. sed 's/^.*test\(.*\)/\1/' urfile
复制代码
/
 
   
帖子
3
主题
1
精华
0
可用积分
11
专家积分
0
在线时间
0 小时
注册时间
2003-08-12
最后登录
2004-04-28
论坛徽章:
0
8 [报告]
发表于 2004-01-07 17:33:33 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

这里的人真强!原来一个问题可以有这么多处理方法!admire的处理思想更让人叹服!真正的活学活用!
 
   

Rank: 2

帖子
603
主题
60
精华
3
可用积分
1203
专家积分
10
在线时间
800 小时
注册时间
2003-11-10
最后登录
2014-04-10
论坛徽章:
0
9 [报告]
发表于 2004-01-07 17:59:46 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

另外一种办法,不过效率低了

while ...
do
  echo ${line#*test} #截掉test前面的字符串
done
az...

 
   

Rank: 2

帖子
5507
主题
109
精华
10
可用积分
1031
专家积分
0
在线时间
1 小时
注册时间
2003-06-02
最后登录
2009-09-28
论坛徽章:
0
10 [报告]
发表于 2004-01-07 18:26:41 | 只看该作者

请教,如何取出每一行某一字符串后面的内容,先谢!

来个更简单的, 前题是格式固定
  1. tr -d a-z0-9 <urfile
复制代码
### 回答1: 当然可以为您编写提字符串的SQL语句。以下是一种常见的SQL语句,用于提某个字段中字符串的一部分: ```sql SELECT SUBSTRING(field_name, start_position, length) FROM table_name; ``` 其中,field_name是您想要提字符串的字段名,start_position是您想要开始提的位置,length是您想要提的字符数。例如,如果您想要从字段"full_name"中提后5个字符,可以使用以下SQL语句: ```sql SELECT SUBSTRING(full_name, LENGTH(full_name)-4, 5) FROM table_name; ``` 希望这可以帮助到您! ### 回答2: 当我们需要从一个字符串中提特定的部分时,可以使用SQL中的一些字符串函数来实现。以下是一个例子,展示如何提一个字符串中以"好"字符为分隔符的后半部分: 假设我们有一个名为"table1"的表格,其中有一个名为"str_column"的列,存储了一些字符串。我们想要提这些字符串中以"好"字符为分隔符的后半部分。 我们可以使用SQL中的SUBSTRING_INDEX函数来实现: ``` SELECT SUBSTRING_INDEX(str_column, '好', -1) AS extracted_string FROM table1; ``` 这个查询会将"str_column"列中的每个字符串按照"好"字符分隔,并提取出最后一个分隔后的部分作为"extracted_string"列的结果。 举个例子,如果"str_column"的某一行的值是"这个事情做得非常好",那么查询的结果将会是"好"。 希望以上的示例对你有帮助!如果你有其他的SQL需求,可以随时告诉我。 ### 回答3: 根据您的要求,以下是一个示例的SQL查询语句,用于提字符串的功能: ```sql SELECT SUBSTRING(column_name, start_position) AS extracted_string FROM table_name; ``` 请注意,您需要根据实际情况进行替换: - "column_name" 是指您需要提字符串的列的名字; - "start_position" 是指您要开始提字符串的位置; - "table_name" 是指您要查询的表的名字。 该查询语句会从指定的列中提字符串,并将提字符串作为结果返回。您可以根据具体需求自定义查询条件,例如可以使用其他函数(如 SUBSTRING_INDEX、REGEXP_SUBSTR 等)来实现更复杂的字符串操作。 希望以上信息对您有所帮助,如果您还有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值