在 csh 中做什么?-6ren"> 在 csh 中做什么?-我正在 cshell 中使用 sed 命令查看现有脚本,除了一个组件之外,我了解所有脚本。为了分享一个例子,我已经简化了它,但在下面,$templateFile 被用作输入,所有“hello”的实例都-6ren">
gpt4 book ai didi

sed - <"$fileVariableName"> 在 csh 中做什么?

转载 作者:行者123 更新时间:2023-12-04 08:18:26 25 4
gpt4 key购买 nike

我正在 cshell 中使用 sed 命令查看现有脚本,除了一个组件之外,我了解所有脚本。为了分享一个例子,我已经简化了它,但在下面,$templateFile 被用作输入,所有“hello”的实例都被替换为“world”,一旦完成,它被输出到输出目录并命名为输出文件名。sed -e 's:hello:world:g' <"$templateFile"> "$outputDir"/"$outputFileName".txt但是,我不明白“$templateFile”周围的 <> 在做什么?为什么 sed 输入文件需要 <> ?在对 sed 的所有描述中,我找不到解释这可能用于什么目的,所以我有点困惑。
我知道这是一个简单的问题,但我无法在网上找到答案,我很感激这里的任何澄清。谢谢你。

最佳答案

<>stream redirection operators .
您不需要 <运营商因为 sed在 sed 命令之后接受文件名参数。
如果您打算将 sed 替换结果保存在新文件中,>是必须的。如果您想“内联”保存文件内容,则没有义务使用 >任何一个。使用 GNU sed , 你可以做

sed -i 's:hello:world:g' "$templateFile"
使用免费 BSD sed , 你可以做
sed -i '' 's:hello:world:g' "$templateFile"
检查 sed edit file in place题。
您不需要 -e或者,它只表示下一个参数是 sed 命令。

关于sed - <"$fileVariableName"> 在 csh 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65602567/

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