linux - 如何识别文件中以 5 结尾的行

标签 linux unix grep cygwin gnu

我有一个文件test.lst,其内容如下。 使用 CYGWIN_NT-6.1-WOW64。 我只需要选择那些不以 5 结尾的行。

12
23
45
56
45
23
09
12
99
100
0000
9999999

输出应该是:

12
23
56
23
09
12
99
100
0000
9999999

使用 grep -v '5$' test.txt,我得到以下结果:

[2014-11-28 17:42.57]  /drives/d/Shantanu/MyScript
[463615.PC172645] ➤ grep -v '5$' test.txt
12
23
45
56
45
23
09
12
99
100
0000
9999999
[2014-11-28 17:43.21] 

最佳答案

只需找出它们:

grep -v '5$' file

这会查找以 5 结尾的行($ 指的是行尾)。然后 -v 反转匹配。

对于您的输入,它返回:

12
23
56
23
09
12
99
100
0000
9999999

关于linux - 如何识别文件中以 5 结尾的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27188367/

相关文章:

c++ - 查找 C++ 项目中有多少个 goto

c++ - 如何找到 C 中可执行文件的位置?

linux - 如何在 Linux 中在段错误时生成核心转储?

unix - 从Pig中的元组中提取键值对

linux - 如何通过 ssh pgrep,或将 pgrep 用作更大的 bash 命令?

linux - linux 内核如何防止 BIOS 系统调用?

linux - 如何在 var 的末尾 append 双引号 (")

c - 关闭(STDOUT_FILENO)行为后到终端的标准输入输出

Android systrace 或 atrace python parser 解析结果

shell - 将 grep 的输出存储到带有分隔符的变量