gpt4 book ai didi

bash - 如何使用带分隔符 "{##} "的剪切?

转载 作者:行者123 更新时间:2023-11-29 09:36:47 24 4
gpt4 key购买 nike

我有一个由 {##} 分隔的文件。我试过:

$ cat infile | cut -d" {##} " -f1 | grep -w "word" 

但我无法正确执行 cut 命令。如何转义特殊字符(例如 cut 中的 !@#$%^&*(){}[]

最佳答案

首先,cut 需要单个字符分隔符(-d 选项)。所以字符串不起作用,您需要其他工具来准备您的输入,让我们使用 sed

其次,你应该使用单引号 ' 而不是双引号 " 这样它就不会被 shell 解释。

如果我们可以使用 | 作为分隔符,这将起作用。

cat infile | sed 's/ {##} /|/g' | cut -d'|' -f1 | grep -w 'word'

您可以将分隔符 | 替换为输入文件中从未出现的字符。


您可以转义 shell 字符,方法是在它们前面加上反斜杠 \ 或将它们放在单引号 ' 中,它们不会被解释。

关于bash - 如何使用带分隔符 "{##} "的剪切?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com