标签: pipe

使用管道和 UDP 的 Netcat/socat 行为?

我想这很接近linux - Netcat 停止监听 UDP 流量 - 超级用户,但我想我最好还是问一下

至于netcat 的版本,我使用的是 Ubuntu 11.04 和netcat它的默认版本,我猜是这样的openbsd

$ nc
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port]
      [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
      [-x proxy_address[:port]] [hostname] [port[s]]
Run Code Online (Sandbox Code Playgroud)

 

这就是我觉得奇怪的地方:第一种情况按预期工作 - 我在一个终端中打开了一个 UDP 服务器:

$ sudo nc -ul 5000
Run Code Online (Sandbox Code Playgroud)

...在另一个终端中,我启动了一个新的 UDP 客户端连接 - 我输入了hello3 次,每次都按 …

udp netcat pipe socat

18
推荐指数
1
解决办法
3万
查看次数

如何通过管道输出到 date -d "value"?

我有一个类似 的日期2014-01-30 05:04:27 GMT,如果我运行date -d "2014-01-30 05:04:27 GMT",则输出在我服务器的时区 ( Thu Jan 30 16:04:27 EST 2014) 中。

通过使用 grep 和 cut,我从文件中提取了格林威治标准时间的日期。但是,我正在努力将其转换为我的当地时间。

例如:

grep "something" logfile.txt | grep "Succeeded" | cut -f1 -d'['
Run Code Online (Sandbox Code Playgroud)

输出: 2014-01-30 05:04:27 GMT

最后我可以添加什么,以将该输出传递给date -d

尝试:

grep "something" logfile.txt | grep "Succeeded" | cut -f1 -d'[' | date -d
Run Code Online (Sandbox Code Playgroud)
grep "something" logfile.txt | grep "Succeeded" | cut -f1 -d'[' | date
Run Code Online (Sandbox Code Playgroud)
grep "something" logfile.txt | grep "Succeeded" | cut -f1 -d'[' …
Run Code Online (Sandbox Code Playgroud)

linux bash grep date pipe

18
推荐指数
2
解决办法
2万
查看次数

如何使用管道在vim中打开文件

locate非常频繁地使用该命令。

因此,如果我运行以下命令。

locate updatedb | head -1
Run Code Online (Sandbox Code Playgroud)

然后它给了我 O/p

/usr/updatedb.conf
Run Code Online (Sandbox Code Playgroud)

我想知道有没有这样的命令可以让我直接打开那个文件?

我希望有这样的事情。

locate updatedb | head -1 | vim
Run Code Online (Sandbox Code Playgroud)

linux bash vim locate pipe

17
推荐指数
3
解决办法
6510
查看次数

在文本文件中下载 Youtube 视频...?

如果您熟悉 Linux,请参阅以下脚本...

我有一个文本文件,其中包含由新行分隔的 Youtube URL (list.txt) ......我使用

cat list.txt | youtube-dl -f best 
Run Code Online (Sandbox Code Playgroud)

下载列表中的所有内容

这工作正常,但我想在 Windows 批处理文件上模拟它..

set /p data=<list.txt
youtube-dl -f best %data%
Run Code Online (Sandbox Code Playgroud)

这也有效..但它只下载列表中的第一个视频。

一个简单的解决方案wrt编码将是首选。

PS:另外可以肯定的是,我不是在寻找使用 youtube-dl 命令的解决方案

youtube batch shell-script pipe

17
推荐指数
1
解决办法
4万
查看次数

当“2&gt;&amp;1”发布在 1&gt;x 之前时,它会做什么?

我知道这个命令的作用:

\n
command 1>/dev/null 2>&1\n
Run Code Online (Sandbox Code Playgroud)\n

但是,如果有的话,下面的代码有什么作用呢?

\n
command 2>&1 1>/dev/null\n
Run Code Online (Sandbox Code Playgroud)\n

我仍然看到第二个命令的标准错误输出,所以它至少没有达到我预期的效果......

\n

这在 Windows/cmd.exe 和 Linux/Bash 上都被重现(我本来想在Unix & Linux而不是 Super\xc2\xa0User 上问这个问题,但我注意到它也可以在 Windows cmd.exe 上重现,所以我猜它在 Super\xc2\xa0User 上比在 Unix 和 Linux 上更适合?)

\n

bash command-line pipe cmd.exe

17
推荐指数
4
解决办法
4875
查看次数

如何在 tail -f 事件中发出哔哔声

我希望我的 PC 在每个尾部事件时发出系统蜂鸣声

我有以下命令

tail -f development.log | grep "something rare"
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法,比如将它输送到发出哔哔声的东西?喜欢

tail -f development.log | grep "something rare" | beep
Run Code Online (Sandbox Code Playgroud)

如果是这样,仍会显示 grep 输出吗?

linux terminal pipe

16
推荐指数
2
解决办法
9586
查看次数

本地 Windows 命名管道失败的原因是什么?

我一整天都在努力解决这个问题,但我被卡住了。今天早上我们的亚洲同事打电话给我,因为我们产品数据管理系统的 SolidWorks 插件无法与本地主应用程序通信。该问题会影响 Windows 域中的最终用户计算机。我们使用 SQL 服务器工具箱中的 READPIPE 和 MAKEPIPE 实用程序来找出根本问题是 Windows 管道功能。

  • MAKEPIPE 实用程序创建一个管道并等待客户端。READPIPE 实用程序返回:“无法打开管道。状态 53。” 根据http://support.microsoft.com/kb/110905,这意味着未找到网络名称。在我的本地计算机上,管道毫无问题地从 READPIPE 向 MAKEPIPE 发送了一个“hello”。
  • 启用命名管道的服务器进程正在运行。
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters 下的设置看起来没问题。无管道防火墙设置。
  • 该问题会影响某些用户,但不会影响所有用户。除了某些网络共享组之外,我们没有对域组进行更改。
  • 我以管理员身份登录,但管道仍然无法工作。

任何帮助表示赞赏!谢谢你。

windows windows-domain pipe

16
推荐指数
1
解决办法
3万
查看次数

从管道渲染 HTML

我希望能够生成 HTML,然后将其通过管道传输到将呈现它的程序,如下所示:

for i in 1 2 3
do
    for j in a b c
    do
        echo "<table border="1"><tr><td>$i</td><td>$j</td></tr></table>"
    done
done | /usr/bin/firefox
Run Code Online (Sandbox Code Playgroud)

不幸的是,firefox 无法呈现从标准输入输入的数据。谷歌浏览器也不能。lynx可以,但谁想使用它?

我尝试创建一个命名管道,在 chrome 和/或 firefox 中打开它,然后将数据传送到它——但是当我通过命名管道发送数据时,浏览器没有更新。

是否有任何非基于文本的浏览器可以从标准输入呈现 html?输出不需要炫目,我最感兴趣的是让分隔数据在运行中更具可读性。

编辑:

我尝试使用 bash 的进程替换,例如firefox <(sh /tmp/tablegen.sh),这也不起作用。最坏的情况是,我可以输出到临时文件,渲染,然后删除,但我更喜欢稍微优雅的解决方案。

html pipe

16
推荐指数
1
解决办法
7513
查看次数

管道( | )是命令吗?

据我了解,管道( | ) 获取一个进程的标准输出并将其作为标准输入传递到另一个进程。

但我想知道管道是否( | )被视为像 ls、grep 等命令。

下面的命令行中有多少个命令?

ls /etc | grep nginx

我很困惑是否应该数一下管道( | )

linux bash command-line pipe

16
推荐指数
1
解决办法
7070
查看次数

关于管道命令,大于(&gt;)和小于(&lt;)符号分别叫什么?

至少在 linux 上,我认为 windows/dos shell 也可以用来>将输出“管道”到文件中。就像是:

cat myfile.txt > mightAsWellCP.txt
Run Code Online (Sandbox Code Playgroud)

那块语法糖叫什么?这是一个“管道”:|那么我们怎么称呼>and <<<>>while 在它上面。)

pipe

15
推荐指数
4
解决办法
2万
查看次数