分页: 1 / 1

sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-24 15:24
半点闲
如有一数据行格式如下:
192.168.0.1 ttys19 0 0 0 1

要提取ttys19这一字段数据。

问题是使用前并不知道ttys##(#代表任意数字)在文件中的字段位置(所以也就不能通过cut -f#)。。如何只提取以ttys##的字段。

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-24 15:38
eexpress
其实,你可以cut

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-24 15:39
eexpress
● echo 192.168.0.1 ttys19 0 0 0 1|cut -d' ' -f 2
ttys19

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-24 16:20
半点闲
ttys## 字段在文件行中的任意位置。

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-24 16:30
eexpress
|grep -o 'ttys[0-9]*'

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-24 17:02
半点闲
eexpress 写了:|grep -o 'ttys[0-9]*'
-o 这个参数不错,学习了。

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-25 11:51
半点闲
还是不能解决上述问题。

Re: sed如何提取一行数据中指定样式的字符串正则表达式?

发表于 : 2011-01-25 12:54
trigger
sed 's/.*\(ttys[0-9]\+\).*/\1/' lines4
ttys19