我想要输出一个文件列表,并将其传递给另一个命令,但需要对空格进行转义。我已经做到了这一步:
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"
有没有一个简单的命令/正则表达式可以添加到我的命令中?
find ./ | grep ".mkv$" | awk '{ print "\"" $0 "\"" }' | sed 's/ /\\ /g'
。 - amdixonfind
和grep
:find . -name \*.mkv | awk ...
- dave