【问题标题】:Can you use the paste command with commands and not files? [duplicate]您可以将粘贴命令与命令而不是文件一起使用吗? [复制]
【发布时间】:2020-07-04 07:13:05
【问题描述】:

我正在使用 Git Bash。

我有一些日志文件。我想获得一份不错的日期和时间戳列表。文件名以 4 位日期开头。文件中的每个行项都有时间。

我可以分别运行命令将数据放入两个文件中,然后使用粘贴命令将文件混合在一起。这行得通。

所以我的问题是这样的:我可以在粘贴命令中使用命令而不是文件吗?

示例: 而不是paste file1 file2,我想使用paste (command1) (command2)。这可能吗?

.

我尝试像这样对命令进行分组:

paste (grep -F -e <string> <files> | cut -c1-4) (awk '/\-/ {print $1, $2}' <files>)

我收到错误“意外令牌 grep 附近的语法错误” 然后我尝试使用命令替换:

paste $(grep -F -e <string> <files> | cut -c1-4) $(awk '/\-/ {print $1, $2}' <files>)

但不幸的是,它也不喜欢这样。有人知道我在这里缺少什么吗?

【问题讨论】:

    标签: bash terminal syntax syntax-error


    【解决方案1】:

    感谢评论者,在这里找到了答案: Output multiple commands into columns

    更正的代码(有效)是:

    paste <(grep -F -e <string> <files> | cut -c1-4) <(awk '/\-/ {print $1, $2}' <files>)
    

    不同之处在于被替换的命令前面是“

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      相关资源
      最近更新 更多