MST

星途 面试题库

面试题:Bash复杂字符串模式匹配及应用

假设你有一个文本文件,每行包含形如'user:action:timestamp'的记录(例如'John:login:2023 - 01 - 01 10:00:00')。使用Bash脚本,通过字符串模式匹配筛选出所有'action'为'login'的记录,并统计其数量。要求展示完整的脚本代码及简要说明。
29.9万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash
# 筛选出action为login的记录并统计数量
grep 'login' your_file.txt | wc -l

简要说明:

  1. grep 'login' your_file.txt:使用grep命令在your_file.txt文件中搜索包含login字符串的行,这里利用grep的字符串匹配功能筛选出满足条件的记录。
  2. | wc -l:通过管道符|grep的输出传递给wc -l命令,wc -l用于统计输入的行数,从而得出actionlogin的记录数量。

注意,需将your_file.txt替换为实际的文件名。