分页: 1 / 1

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

发表于 : 2012-01-16 20:10
dtczhl
按理说输入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

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

发表于 : 2012-01-16 20:13
枫叶饭团

代码: 全选

maplebeats@maplebeats:~/C$ grep '4$' test
northwest   NW   Charles Main      3.0   .98   3   34
maplebeats@maplebeats:~/C$ 

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

发表于 : 2012-01-16 20:21
dtczhl
枫叶饭团 写了:

代码: 全选

maplebeats@maplebeats:~/C$ grep '4$' test
northwest   NW   Charles Main      3.0   .98   3   34
maplebeats@maplebeats:~/C$ 
为什么我的输出就是没有呢?? 不解~~

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

发表于 : 2012-01-16 20:27
dtczhl
我把内容复制到新建的文件里就可以了 (不是用cp命令,cp命令复制的文件grep还是不能显示结果)
:em20

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

发表于 : 2012-01-16 20:30
枫叶饭团
你以前的那个文件难道是从windows里复制过来的?

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

发表于 : 2012-01-16 20:33
dtczhl
枫叶饭团 写了:你以前的那个文件难道是从windows里复制过来的?
恩,是的
从光盘复制到windows,再从windows复制到虚拟机里的

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

发表于 : 2012-01-16 20:38
dtczhl
枫叶饭团 写了:你以前的那个文件难道是从windows里复制过来的?
有没有命令复原这些文件呢???

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

发表于 : 2012-01-16 20:59
BigSnake.NET
行结束符的问题

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

发表于 : 2012-01-17 23:31
tusooa
肯定是行尾问题啊

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

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

代码: 全选

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

代码: 全选

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

还有一个问题就是如何直接在原文件上修改,而不是像上面这样重定向到另一个文件???

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

发表于 : 2012-02-03 8:12
aerofox
有现成的工具,dos2unix或者叫fromdos,直接转换就行了,不用awk。
即使不用dos2unix,用sed的替换功能也比上面的awk程序方便。
用vim或者gedit也可以,vim是设 ff 选项,gedit是存盘是选一下格式。

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

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