Questions tagged «pipe»

3
如何在Linux的/ proc中获得有关打开管道的更多信息?
在Linux中,如果您/proc/<pid>/fd经常进行挖掘,则会看到类似以下的输出: lrwx------ 1 root root 64 Jul 30 15:14 0 -> /dev/null lrwx------ 1 root root 64 Jul 30 15:14 1 -> /dev/null l-wx------ 1 root root 64 Jul 30 15:14 10 -> pipe:[90222668] lr-x------ 1 root root 64 Jul 30 15:14 11 -> pipe:[90222669] l-wx------ 1 root root 64 …
53 linux  pipe 

10
解压缩通过管道飞入的文件
我可以使解压缩或任何类似程序在标准输出上工作吗?情况是我正在下载一个zip文件,该文件应该是即时解压缩的。 相关问题:如何将下载的文件通过管道传送到bash中的标准输出?


3
在查找结果上使用xargs时,如何处理文件名中的空格?
我的常见做法之一是对某种类型的所有文件执行抓取,例如,找到其中包含单词“ rumpus”的所有HTML文件。为此,我使用 find /path/to -name "*.html" | xargs grep -l "rumpus" 有时,find会返回名称中带有空格的文件,例如my new file.html。当xargs将此传递给时grep,出现以下错误: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 我可以看到这里发生了什么:管道或xargs将空格视为文件之间的分隔符。但是,对于我的一生,我无法弄清楚如何防止这种行为。可以用find+ 完成xargs吗?还是我必须使用完全不同的命令?
28 find  grep  pipe  xargs 

4
如何在没有管道标准输出的情况下管道stderr
如何通过管道传输标准错误流而不通过管道传输标准输出流? 我知道此命令有效,但它也会将标准写出来。 Command 2>&1 | tee -a $LOG 如何获得标准错误? 注意:我想要的只是将stderr流写入日志,并将stderr和stdout都写入控制台。
24 unix  pipe  ksh  stderr 

1
Shell命令使用管道时速度较慢,使用中间文件时速度较快
有没有人了解使用中间文件或使用管道时处理时间的巨大差异?我正在使用标准的工具在新鲜的debian squeeze服务器上将tiff转换为pdf。执行此操作的标准方法是先转换为ps。 不带管道: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s 带管: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test.pdf real 1m6.098s user 0m15.861s sys 0m50.9 在最后一条命令期间,gs进程始终处于100%的状态。 更新: 这是ps生成的strace输出: root@web5:~# strace …

5
将管道传递给需要文件名的命令
说我有一个foo接受文件名参数的命令:foo myfile.txt。令人讨厌的是,foo它不会从标准输入中读取内容。我想将另一个命令的结果(而不是实际的文件)传递给它(实际上是,pv它将显示该文件并输出进度表作为副作用)。 有没有办法做到这一点?我的绝招似乎无济于事。 (foo在这种情况下,是一个PHP脚本,我相信它会顺序处理该文件)。 我正在使用Ubuntu和Bash 编辑抱歉,问题描述有点不清楚,但这是我想要的答案: pv longfile.txt | foo /dev/stdin 现在很明显,我看到了。
19 bash  pipe  command 

4
计算从一个进程流到另一个进程的字节数
我正在运行一个Shell脚本,该脚本将数据从一个进程传输到另一个进程 process_a | process_b 有谁知道一种方法来找出两个程序之间传递了多少字节?我目前唯一能想到的解决方案是编写一个小的c程序,该程序从stdin读取,写入stdout并对所有传输的数据进行计数,并将计数存储在环境变量中,例如: process_a | count_bytes | process_b 有人有更整洁的解决方案吗?
17 bash  shell  pipe 

1
使用tee捕获STDERR和STDOUT到文件
我不清楚使用捕获两者STDERR并捕获STDOUT到同一文件的最佳顺序是什么tee。我知道,如果我想通过管道传输到文件,则必须在重定向后映射文件句柄,即 find . >/tmp/output.txt 2>&1 这指示外壳程序先发送STDOUT到/tmp/output.txt,然后再发送STDERR到STDOUT(现在正在发送到/tmp/output.txt)。 尝试执行2>&1重定向文件之前的操作将不会获得预期的效果。 但是,当我想使用管道tee应该是: find . |tee /tmp/output.txt 2>&1 # or find . 2>&1 |tee /tmp/output.txt # ?
16 linux  unix  redirect  pipe 

3
将mysqldump的输出重定向到scp
多年前,我曾与一位Linux专业人士合作,完成过这一绝妙的技巧。他可以执行mysqldump,但将输出重定向到scp / ssh连接,而不是写入disk。我们曾经在我曾经工作过的地方使用过这种安静的环境,但是我不记得该怎么做了。 我现在面临的问题是服务器中的硬盘驱动器已停在最后一站,并且出于密集目的,该驱动器被永久安装为只读。 我希望利用这种命令行技巧,仍然能够将数据库备份到新服务器上,因为将转储写入本地磁盘并进行传输显然是不可能的。 这个小技巧实际上可行吗?如果是这样,语法是什么? 自从我意识到由于只读文件系统问题,我什至无法连接到mysql进行转储。但是您的反馈意见很棒,希望以后能被其他人使用


1
如何将正常运行时间/ df的输出传递给curl?
我想使用cURL 将uptime和df命令的输出发送到Web应用程序。我试过了: uptime | curl http://someurl.com -T - 但这似乎并没有发送数据。 将命令输出作为POST参数发送到cURL的正确方法是什么?(或者wget,如果那要容易得多)
10 linux  curl  wget  pipe 

4
如何将数据管道传输到sftp连接?
ftp支持将put "|..." "remote-file.name"数据管道传输到ftp连接的命令。sftp是否有类似的功能? 在sftp中,出现以下错误: sftp 'jmw@backupsrv:/uploads' sftp> put "| tar -cx /storage" "backup-2012-06-19--17-51.tgz" stat | tar -cv /storage: No such file or directory 如上sftp客户端显然不执行命令。 我想使用管道命令直接将文件流重定向到sftp。(因为在将其上载到sftp服务器之前,没有足够的空间在同一磁盘上创建备份文件。)
9 ssh  sftp  pipe 

1
如何连接流?
我知道cat可以串联文件,但是我需要串联文件和流的混合并将结果通过管道传送到另一个进程。 为了使问题更具体,我想与串联cat abc.sql在一起,gzip -dc xyz.sql.gz并将cat qvf.sql其作为单个流传送到mysql。 实现此目标的最佳方法是什么?
9 shell  pipe  cat 

2
Cat,Grep,重定向输出…空白文件?
我刚跑 cat /opt/webapplications/Word/readme.log | grep -v 'Apple' 然后我得到了期望的cli输出,这是其中的所有行readme.log都不包含' Apple'... 接下来我跑了 cat /opt/webapplications/Word/readme.log | grep -v 'Apple' > /opt/webapplications/Word/readme.log 但是,/opt/webapplications/Word/readme.log为空白。 谁能向我解释为什么会这样,或者我应该以正确的方式去解决这个问题?
8 bash  grep  pipe  cat 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.