Web scraping 如何使用Xidel从文件中选择要刮取的行?

Web scraping 如何使用Xidel从文件中选择要刮取的行?,web-scraping,cmd,xidel,Web Scraping,Cmd,Xidel,如果您有一个包含多行文本的文本文件file.txt,例如 asd asd asdasd asdasd 如何选择要刮除第2行asdasd asdasd?然后选择第1行,以此类推 对于(“^”xidel--data=file.txt--extract=$raw^”中的/f%a,是否设置“变量=%a”仅从第一行提取第一个单词,它跳过第一个空格后面的内容?首先,不需要指定--data: xidel --help | FIND "--data" --data=<string>

如果您有一个包含多行文本的文本文件
file.txt
,例如

asd asd
asdasd asdasd
如何选择要刮除第2行
asdasd asdasd
?然后选择第1行,以此类推


对于(“^”xidel--data=file.txt--extract=$raw^”中的/f%a,是否设置“变量=%a”
仅从第一行提取第一个单词,它跳过第一个空格后面的内容?

首先,不需要指定
--data

xidel --help | FIND "--data"
--data=<string>                         Data/URL/File/Stdin(-) to process
                                        (--data= prefix can be omitted)
对于(“^”xidel--data=file.txt--extract=$raw^”中的/f%a,是否设置“variable=%a”
仅从第一行提取第一个单词,它会跳过第一个空格后面的内容

这是因为如果不设置分隔符,则默认为

所以你可以做:

FOR /F "delims=" %A in ('xidel -s file.txt -e "x:lines($raw)[2]"') DO SET variable=%A
或使用xidel导出变量:

FOR /F "delims=" %A in ('xidel -s file.txt -e "variable:=x:lines($raw)[2]" --output-format^=cmd') DO %A
FOR /F "delims=" %A in ('xidel -s file.txt -e "x:lines($raw)[2]"') DO SET variable=%A
FOR /F "delims=" %A in ('xidel -s file.txt -e "variable:=x:lines($raw)[2]" --output-format^=cmd') DO %A