grep 和 awk 未在终端中显示输出

grep 和 awk 未在终端中显示输出

当尝试grep在 .txt 文件中记录时

$ grep 'Record' file.txt
$

它转到下一行而没有任何输出或错误(我试图在文件中写入输出,但它是空的)

我也尝试过使用双引号和管道符,例如:

$ grep "Record" file.txt

或者

$ cat file.txt| grep "Record"

....还是没有结果。同样的问题也有awk命令。

$ awk '{print}' file.txt

有什么想法可以解决它吗?

输出的相关片段od -c file.txt是:

0001000    ;   2   .   1  \r  \n   3   .   2   ;   1   .   8  \r  \n   3
0001020    .   2   ;   1   .   8  \r  \n   R   e   c   o   r   d       d

以下行file.txt

3.2;1.8
3.2;1.8
Record done

线

顺便说一句,在获取之前file.txt,我首先解压了folder.zip。解压后的文件夹包含 csv 文件,我尝试使用类似grep和的过滤器awkfile.csv过滤文件。由于没有得到任何结果,我考虑将其转换file.csvfile.txt。我使用了循环:

$ while read line; do echo $line; done <file.csv > file.txt

甚至对grep也不起作用。awkfile.txt

相关内容