如何在 Xidel 输出中添加换行符?
How to add line break to Xidel output?
我有我的批处理文件要使用 xidel 抓取 links,输出 html 不包含将每个 link 与另一个
分开的换行符]
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=page_%YYYY%%MM%%DD%@%HH%%Min%
xidel "http://www.mywebsite.com/mywebpage" --html -e //BODY/DIV/B[2]/A > C:\Users\User\Desktop\%stamp%.html
我可以在 xidel 中添加一些东西来用换行符分隔每一行吗?
您可以使用!(.,value)
将输出与一个值交错,即在每个元素之后输出值:
xidel "http://www.mywebsite.com/mywebpage" --html -e "//BODY/DIV/B[2]/A!(., '')" > C:\Users\User\Desktop\%stamp%.html
!
是映射运算符,与 /
运算符完全相同,只是 /
在混合元素和非元素时会引发错误。
在 Linux 上你也可以使用 --output-separator
选项,但是在 Windows 上很难在参数中传递换行符
我有我的批处理文件要使用 xidel 抓取 links,输出 html 不包含将每个 link 与另一个
分开的换行符]@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=page_%YYYY%%MM%%DD%@%HH%%Min%
xidel "http://www.mywebsite.com/mywebpage" --html -e //BODY/DIV/B[2]/A > C:\Users\User\Desktop\%stamp%.html
我可以在 xidel 中添加一些东西来用换行符分隔每一行吗?
您可以使用!(.,value)
将输出与一个值交错,即在每个元素之后输出值:
xidel "http://www.mywebsite.com/mywebpage" --html -e "//BODY/DIV/B[2]/A!(., '')" > C:\Users\User\Desktop\%stamp%.html
!
是映射运算符,与 /
运算符完全相同,只是 /
在混合元素和非元素时会引发错误。
在 Linux 上你也可以使用 --output-separator
选项,但是在 Windows 上很难在参数中传递换行符