【发布时间】:2017-03-06 23:27:39
【问题描述】:
昨天我的一个朋友给了我这段从文件中提取一行的代码。 我不知道它是如何工作的,我需要将它移植到 bash。
@echo off
setlocal EnableDelayedExpansion
set list="List_of_pages.txt"
:: Count lines and generate number
for /f "usebackq" %%c in (`find /V /C "" ^< %list%`) do set lines=%%c
set /a chosen = 0
:AA
set /a chosen = %chosen% +1
set /a skiplines= %chosen% -1
if chosen equ lines goto eof
:: gets the line
set skip=
if %skiplines% gtr 0 set skip=skip=%skiplines%
for /f "usebackq %skip% delims=" %%c in (%list%) do set "current=%%c" & goto continue
:continue
echo %current%
现在,for /f "usebackq %skip% delims=" %%c in (%list%) do set "current=%%c" & goto continue 是什么意思?我真的不知道%skip%是什么
对 bash 中的那一行有什么帮助吗?
【问题讨论】:
标签: bash loops batch-file for-loop