我本质上想在浏览器中Ctrl添加F多个站点。
我在域上有一系列 URLhttps://exampleblog.com/posts/{1-50}
我想/posts/
一次 grep 下的所有页面。它们每个都用从 1 到 50 的有序 int 进行标识。
有没有办法在不下载的情况下做到这一点wget
?我想 grep 我从中得到的信息curl
。
我觉得有一个雄辩的管道或一个班轮可以让我从终端执行此操作而无需下载(尽管它可能很慢)。
如果不从源代码编辑和重新编译ffmpeg
,如何隐藏它在开始编码时打印的许多行中的一些,而不隐藏在编码时每隔一秒左右更新的进度条?
进度条:
frame=14759 fps=3226 … bitrate=8509.2kbits/s speed= 108x
典型命令:
ffmpeg -hide_banner in.mov out.mp4
典型噪音:十几行或更多行
Duration: 00:59:19.45, start: 0.257200, bitrate: 9623 kb/s
Stream #0:0[0x1bf]: Data: dvd_nav_packet
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, smpte170m, bottom first), 720x480 [SAR 8:9 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:2[0xa0]: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:2 -> #0:1 (pcm_dvd (native) -> ac3 (native))
这些尝试隐藏Stream
,但也隐藏了进度条(因为它永远不会到达egrep
,因为\r
而不是\n
?):
stdbuf -i0 -o0 -e0 ( ffmpeg … 2>&1 ) | grep -v Stream
unbuffer ffmpeg … | unbuffer grep -v Stream
用本质上无缓冲的东西替换 grep?
sed -u /Stream/d
也隐藏了进度条。
相关:https ://stackoverflow.com/questions/3465619/how-to-make-output-of-any-shell-command-unbuffered
在 Win10 中,寻找方法在命令提示符或批处理文件中通过管道将 DIR 命令的输出作为 CERTUTIL 命令的输入。IOW,我想获取与 DIR 命令匹配的所有文件的 MD5 哈希。
以下命令确实会生成E:\Temp文件夹中所有文件的裸列表:
C:\Users\RAS>dir "E:\Temp" /b
但是,当我按照以下命令进行管道传输时,会收到一条错误消息:
C:\Users\RAS>dir "E:\Temp" /b | CertUtil -hashfile %~f1 MD5
CertUtil: -hashfile command FAILED: 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND)
CertUtil: The system cannot find the file specified.
user1686 在Windows Vista 管道输出到 attrib 命令中的回答表明某些命令(如 ATTRIB)不将文件名作为输入,但我认为这与这里无关。
Cliff Armstrong 在获取字符串哈希并最终将其与哈希进行比较的答案看起来很有希望,但我不知道如何将每个完全限定的文件名传递给 CERTUTIL。另外,我没有使用 PowerShell 的经验,如果可能的话,我希望使用批处理文件获得解决方案。
谢谢,
德国之声
以下创建的文件的顶层定义略有不同。为什么?
$ ffmpeg -f lavfi -i "sine=frequency=1000:duration=1" infile.mp3
$ ffmpeg -i infile.mp3 -f wav - > piped.wav
$ ffmpeg -i infile.mp3 -f wav outfile.wav
$ diff <(hexdump outfile.wav) <(hexdump piped.wav)
< 0000000 4952 4646 58ce 0001 4157 4556 6d66 2074
---
> 0000000 4952 4646 ffff ffff 4157 4556 6d66 2074
我的 ffmpeg 构建:
ffmpeg version n4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 9.2.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-omx --enable-shared --enable-version3
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
使用此脚本,我读取了一个包含文件名的日志文件,并在这些列表中搜索一个字符串(使用通配符),但 findstr 函数的管道不起作用。
setlocal enabledelayedexpansion
for /f %%A in (./Log.txt) do (
set "file=%%A"
echo !file!
echo !file!|findstr ".*_DE.pdf"
IF %ERRORLEVEL%==1 echo "gefunden"!file!
)
我收到错误消息: Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben。
翻译:一个进程试图写入一个不存在的管道
在命令行中测试没问题
我希望是语法错误还是缺少选项?