#!/bin/bash

获取上次记录的位置

if [ -f "position.txt" ]; then position=$(cat position.txt) else position=1 fi

循环读取文本

while true; do # 读取文件内容 content=$(sed -n "${position},$p" text.txt) # 查找2J所在的行数 end=$(echo "$content" | grep -n "^2J$" | cut -d ":" -f 1) # 如果找到了,则输出内容并记录位置 if [ -n "$end" ]; then echo "$content" | head -n "$end" position=$(expr "$position" + "$end") echo "$position" > position.txt # 等待一段时间再继续读取 sleep 5 fi don

用shell写个程序从上次记录下的位置开始读取文本一直读到2J所在的行数为止记录读到的位置并输出内容不断循环

原文地址: https://www.cveoy.top/t/topic/eEug 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录