LoveUnix's Archiver

loverVC 发表于 2008-12-25 15:34

求助,关于grep命令的问题

在用grep命令搜索文件内容时,遇到一个问题,即:当该文件内容一行过长时,grep搜索出的结果未能完全显示出所搜索出那一行的内容,而是截取了前面一部分显示。现在问题是,如何才能完全显示出来?
举例如下:某个文件为file1.unl,以下为其内容:
111111111|22222|33333333|44444444|55555555555|6666666|777777777777

如果此时我用:
#grep "22222" file1.unl
显示结果为:
111111111|22222|33333333| \
如何才能完整显示该行?
如果把结果重定向到另一个文件时,问题依旧。。。

beginner-bj 发表于 2008-12-25 15:43

cat -etv file1.unl

loverVC 发表于 2008-12-25 16:33

LS,你没明白我的意思。。

lzolder 发表于 2008-12-25 18:14

我的主机上测试没有LZ所说的情况
[FANDAOAI:root:/]cat tt
1111111|222|3333333333333|44444444|555555555555|6666666666|7777777777
[FANDAOAI:root:/]grep "222" tt
1111111|222|3333333333333|44444444|555555555555|6666666666|7777777777

beginner-bj的方法也可以
[FANDAOAI:root:/]cat -etv tt
1111111|222|3333333333333|44444444|555555555555|6666666666|7777777777$

beginner-bj 发表于 2008-12-25 19:10

[quote]原帖由 [i]loverVC[/i] 于 2008-12-25 16:33 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=868339&ptid=93606][img]http://www.loveunix.net/images/common/back.gif[/img][/url]
LS,你没明白我的意思。。 [/quote]
是你没明白我的意思。
我是告诉你用cat -etv看文件中有哪些非打印字符。

你的问题最可能的原因是有非打印字符。

炸鸡 发表于 2008-12-25 23:21

跟着ma老师屁股后面学习。:lol

lichx123 发表于 2008-12-26 08:16

我测试过可以整行显示,可以用grep -p试一试

myciciy 发表于 2008-12-26 09:07

马老师 shell高手啊

mb0123 发表于 2009-1-2 22:08

bumingbai

onthefly888 发表于 2009-1-13 14:12

其中可能有换行字

xiongmin 发表于 2010-8-3 15:54

niu niu!!!:D

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.