|
发表于 2006-5-17 17:09:53
|
显示全部楼层
Post by goodma
比如我有一个文件file.txt ,我想要将第35-40个字符等于123456 的行提取并打印出来,这个shell命令该怎么写呢?
用cut 和grep 的话就只能显示那几个字符,不能把整行都显示.有没有什么好办法啊
try this:
- $ egrep '.{34}123456.*' file.txt
- or
- $ grep '.\{34\}123456.*' file.txt
- or
- $ awk 'BEGIN { FS="" } $35$36$37$38$39$40=="123456" { print }' file.txt
复制代码 |
|