grep '4$' datafile为什么没有显示

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

grep '4$' datafile为什么没有显示

#1

帖子 dtczhl » 2012-01-16 20:10

按理说输入grep '4$' datafile会输出第一行吧,当为什么没有显示出来
1.jpg
datafile的内容

代码: 全选

northwest	NW	Charles Main		3.0	.98	3	34

western		WE	Sharon Gray		5.3	.97	5	23

southwest	SW	Lewis Dalsass		2.7	.8	2	18

southern	SO	Suan Chin		5.1	.95	4	15

southeast 	SE	Patricia Hemenway	4.0	.7	4	17

eastern		EA	TB Savage		4.4	.84	5	20

northeast 	NE	AM Main Jr.		5.1	.94	3	13

north		NO	Margot Weber		4.5	.89	5	 9

central		CT 	Ann Stephens		5.7	.94	5	13
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: grep '4$' datafile为什么没有显示

#2

帖子 枫叶饭团 » 2012-01-16 20:13

代码: 全选

maplebeats@maplebeats:~/C$ grep '4$' test
northwest   NW   Charles Main      3.0   .98   3   34
maplebeats@maplebeats:~/C$ 
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: grep '4$' datafile为什么没有显示

#3

帖子 dtczhl » 2012-01-16 20:21

枫叶饭团 写了:

代码: 全选

maplebeats@maplebeats:~/C$ grep '4$' test
northwest   NW   Charles Main      3.0   .98   3   34
maplebeats@maplebeats:~/C$ 
为什么我的输出就是没有呢?? 不解~~
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: grep '4$' datafile为什么没有显示

#4

帖子 dtczhl » 2012-01-16 20:27

我把内容复制到新建的文件里就可以了 (不是用cp命令,cp命令复制的文件grep还是不能显示结果)
:em20
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: grep '4$' datafile为什么没有显示

#5

帖子 枫叶饭团 » 2012-01-16 20:30

你以前的那个文件难道是从windows里复制过来的?
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: grep '4$' datafile为什么没有显示

#6

帖子 dtczhl » 2012-01-16 20:33

枫叶饭团 写了:你以前的那个文件难道是从windows里复制过来的?
恩,是的
从光盘复制到windows,再从windows复制到虚拟机里的
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: grep '4$' datafile为什么没有显示

#7

帖子 dtczhl » 2012-01-16 20:38

枫叶饭团 写了:你以前的那个文件难道是从windows里复制过来的?
有没有命令复原这些文件呢???
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: grep '4$' datafile为什么没有显示

#8

帖子 BigSnake.NET » 2012-01-16 20:59

行结束符的问题
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: grep '4$' datafile为什么没有显示

#9

帖子 tusooa » 2012-01-17 23:31

肯定是行尾问题啊

代码: 全选

] ls -ld //
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: grep '4$' datafile为什么没有显示

#10

帖子 dtczhl » 2012-02-02 20:47

最近在看awk发现这个问题好简单,写个小程序就行了
前阵子还自己重新输数据 :em06
写给和我一样的菜鸟吧

代码: 全选

{
	if (length == 1)
		print ""
	else
		print substr($0, 1, length-1)
}
比如上面的代码取名为dtczhlChange 需要转换的文件叫file1

代码: 全选

awk -f dtczhlChange file1 > file2
file2就是正常的文件了

还有一个问题就是如何直接在原文件上修改,而不是像上面这样重定向到另一个文件???
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: grep '4$' datafile为什么没有显示

#11

帖子 aerofox » 2012-02-03 8:12

有现成的工具,dos2unix或者叫fromdos,直接转换就行了,不用awk。
即使不用dos2unix,用sed的替换功能也比上面的awk程序方便。
用vim或者gedit也可以,vim是设 ff 选项,gedit是存盘是选一下格式。
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: grep '4$' datafile为什么没有显示

#12

帖子 dtczhl » 2012-02-03 14:15

aerofox 写了:有现成的工具,dos2unix或者叫fromdos,直接转换就行了,不用awk。
即使不用dos2unix,用sed的替换功能也比上面的awk程序方便。
用vim或者gedit也可以,vim是设 ff 选项,gedit是存盘是选一下格式。
受教了,谢谢~
回复