gpt4 book ai didi

bash - 在 bash 命令行输出中转义空格

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

所以我正在尝试输出一个文件列表,这些文件将通过管道传输到另一个命令中,但需要对空格进行转义。我已经走到这一步了:

find ./ | grep ".mkv$" | awk '{ print "\"" $0 "\"" }'

输出如下内容:

"/dir/File One.mkv"
"/dir/File Two.mkv"
"/File Three blah blah.mkv"

但我需要它来输出:

"/dir/File\ One.mkv"
"/dir/File\ Two.mkv"
"/File\ Three\ blah\ blah.mkv"

是否有一个简单的命令/正则表达式可以添加到我的命令中?

最佳答案

使用 sed 替换空格前的一些反斜杠

命令

find ./ | grep ".mkv$" | awk '{ print "\"" $0 "\"" }' | sed 's/ /\\ /g'

输出

"./dir/File\ Two.mkv"
"./dir/File\ One.mkv"
"./File\ Three\ blah\ blah.mkv"

关于bash - 在 bash 命令行输出中转义空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061601/

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