加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 使用带有stdin的linux“cut”

发布时间:2020-12-15 21:02:34 所属栏目:安全 来源:网络整理
导读:我正试图将数据导入“剪切”,比如说,删除第一列文本.这有效 $cat test.txt | cut -d -f2- 从stdin读取也有效: $cut -d -f2- -? doc/html/analysis.html? doc/html/classxytree-members.htmlCTRL+D 但是,只要涉及管道,它就不接受我的 CTRL D再也没有,我无
我正试图将数据导入“剪切”,比如说,删除第一列文本.这有效

$cat test.txt | cut -d  -f2-

从stdin读取也有效:

$cut -d  -f2- -
? doc/html/analysis.html
? doc/html/classxytree-members.html
<CTRL+D>

但是,只要涉及管道,它就不接受我的< CTRL D>再也没有,我无法发出“文件结束”的信号:

$cut -d  -f2- - | xargs echo

更新:这显然是旧版本的bash(3.00.15)中的一个错误.它确实适用于更新版本(尝试4.0.33和3.2.25).不过,有一些解决方法会很好,因为我无法轻易升级.

背景:我有一个脚本/ oneliner,它给我一个cvs状态的浓缩输出(我知道,CVS …)在表单中

? filename

例如对于尚未提交的文件.我希望能够从该命令复制粘贴的输出部分,并将其用作另一个命令的输入,将这些文件添加到cvs.说:

$cut -d  -f2- | xargs cvs add
<paste lines>
<CTRL-D>        # <-- doesn't work

想法?

解决方法

你有没有尝试过

$cat | cut -d  -f2- | xargs cvs add
<paste lines>
<CTRL-D>        # <-- doesn't work

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读