gpt4 book ai didi

bash - 如何在 bash 中将输出行用引号引起来?

转载 作者:行者123 更新时间:2023-12-05 00:59:17 24 4
gpt4 key购买 nike

本质上我想要在 this question 中执行逆运算.

我正在运行搜索,寻找具有我想要的 Windows 行结尾 (\r\n) 的文件 remove them .

$ grep -URl ^M .

一些返回的文件名称中有空格:

./file name 1.txt
./file name 2.txt

为了通过 xargs 将其传递给另一个工具,我需要引用这些行。我怎样才能转换为这个输出:

"./file name 1.txt"
"./file name 2.txt"

最佳答案

BSD grep 提供了一个 --null 选项来打印名称后跟一个空字节(而不是换行符)。

GNU grep 提供了具有相同语义的 -Z--null 选项。

BSD 和 GNU xargs 都采用 -0 选项来指示文件名由空字节分隔。

因此:

grep -URl --null ^M . | xargs -0 ...

关于bash - 如何在 bash 中将输出行用引号引起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210186/

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