如何统计含URL的TXT文件行数并按行数打开对应URL
统计TXT文件行数并按行打开URL的方法
一、统计TXT文件的行数
1. Windows命令行
打开命令提示符(CMD),切换到TXT文件所在目录,执行命令:
find /c /v "" urls.txt
(将urls.txt替换为你的实际文件名,/c用于计数,/v ""匹配所有非空行)
2. Linux/macOS终端
打开终端,进入文件所在目录,执行:
wc -l urls.txt
(wc -l直接输出文件行数,urls.txt替换为你的文件名)
3. Python脚本
用Python编写简单脚本统计:
with open("urls.txt", "r", encoding="utf-8") as f: line_count = len(f.readlines()) print(f"文件共有 {line_count} 行")
二、按行数打开对应URL
1. Windows批处理脚本
创建.bat文件,写入以下内容(替换urls.txt为你的文件名):
@echo off setlocal enabledelayedexpansion set /p line_num="请输入要打开的行号:" set count=0 for /f "tokens=* delims=" %%i in (urls.txt) do ( set /a count+=1 if !count! equ %line_num% start "" "%%i" )
运行批处理后,输入行号即可打开对应URL。
2. Linux/macOS Shell脚本
创建.sh文件,添加内容:
#!/bin/bash read -p "请输入要打开的行号:" line_num url=$(sed -n "${line_num}p" urls.txt) xdg-open "$url" # Linux使用此命令,macOS替换为open "$url"
赋予执行权限(chmod +x open_url.sh)后运行,输入行号打开URL。
3. Python脚本
用Python实现更灵活的打开逻辑:
import webbrowser file_path = "urls.txt" line_num = int(input("请输入要打开的行号:")) with open(file_path, "r", encoding="utf-8") as f: urls = [line.strip() for line in f if line.strip()] if 1 <= line_num <= len(urls): webbrowser.open(urls[line_num-1]) else: print("输入的行号超出范围")
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

