gpt4 book ai didi

bash - 变量中的 dos2unix

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

我需要在变量中执行 dos2unix 命令。对于文件,我们只需执行 dos2unix myfile.txt。我怎样才能用变量做到这一点?例如:

variable="bla\r"
dos2unix $variable

也欢迎使用其他命令的建议。

PS.: 我无法从我正在阅读文本的地方对文件执行 dos2unix。

最佳答案

这里不需要任何外部命令;您可以使用参数扩展来仅使用 shell 本身内置的功能来删除 CR,这样既可以更快地执行(使用相当短的字符串),又可以保证在任何具有 bash(或类似的扩展 shell,例如 ksh93 或 zsh),即使没有安装 dos2unix:

$ PS1='> ' # for readability, to distinguish output starting with '$' literals
> variable_in=$'bla\r'
> variable_out=${variable_in//$'\r'/}
> printf '%q\n' "$variable_in"
$'bla\r'
> printf '%q\n' "$variable_out"
bla

关于bash - 变量中的 dos2unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506553/

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