如何用Batch或PowerShell将指定列文本内容设为变量?
提取第四列作为变量的实现方案
当然可行,以下是不同环境下的具体实现方法:
类Unix环境(Bash/Zsh等Shell)
方法1:通过read命令拆分赋值
直接将行内容按空格拆分到多个变量中,第四列对应指定变量:
# 示例行内容 line="2022-10-16 14:33 1,860,477 Mausi-~1.JPG Mausi-wife.JPG" # 按空格拆分,将第四列赋值给file1变量 read -r _ _ _ file1 _ <<< "$line" # 验证变量 echo "$file1"
方法2:通过cut命令提取
用cut按空格分隔符提取第四列,再赋值给变量:
file1=$(echo "2022-10-16 14:33 1,860,477 Mausi-~1.JPG Mausi-wife.JPG" | cut -d' ' -f4) echo "$file1"
Windows 批处理环境
用for命令的tokens参数指定提取第四列:
@echo off set "line=2022-10-16 14:33 1,860,477 Mausi-~1.JPG Mausi-wife.JPG" for /f "tokens=4" %%a in ("%line%") do set "file1=%%a" echo %file1%
如果需要从文件逐行读取并提取:
@echo off for /f "tokens=4" %%a in (your_file.txt) do ( set "current_file=%%a" echo 提取到的第四列:%current_file% )
内容的提问来源于stack exchange,提问作者BatchBoyiii
相关产品推荐
相关产品推荐

