Unix:以某些字符开头和结尾的字符串,并将其写入文本文档中

因此,基本上,任务是计算当前已登录到机器中的学生ID的学生人数(使用腻子命令),该学生ID的学生ID以15或16开始,并以偶数结尾。文本文件。

我已经尝试过此命令,但它似乎不起作用...

grep '^15\|16.*[02468]' | who | wc -l > sample.txt

例:

155053

165054

175055

155056

行数:2

有任何想法吗?

评论
nodio
nodio

你需要

grep '^1[56].*[02468]$'

See the grep demo online.

德泰斯

  • ^ - start of string
  • 1 - 1
  • [56] - 5 or 6
  • .* - ant 0+ chars (replace with [0-9]* if you want to make sure pnly digit-only strings are matched)
  • [02468] - 0, 2, 4, 6, 8
  • $ - end of string.
点赞
评论