gpt4 book ai didi

unix - 如何让 sed 从文件中读取它的脚本?

转载 作者:行者123 更新时间:2023-12-03 11:46:01 26 4
gpt4 key购买 nike

最近我遇到了以下 grep 命令:

/usr/xpg4/bin/grep -Ff grep.txt input.txt > output.txt

根据我的理解,这意味着从 input.txt 中,grep grep.txt 中包含的内容并将其输出到 output.txt。

我想为 sed 做一些类似的事情,即我想将 sed 命令保存在一个单独的文件中(比如 sed.txt),并希望将它们应用于输入文件(比如 input.txt)并创建一个输出文件(比如 output.txt) )。

我尝试了以下操作:
/usr/xpg4/bin/sed -f sed.txt input.txt > output.txt

它不起作用,我收到以下错误:
sed: command garbled

上述文件内容如下:

sed.txt
sed s/234/acn/ input.txt
sed s/78gt/hit/ input.txt

输入文件
234GH
5234BTW
89er
678tfg
234
234YT
tfg456
wert
78gt
gh23444

最佳答案

您的 sed.txt 应该只包含 sed 命令:没有 sed 前缀或输入文件的后缀。在您的情况下,它可能应该是:

# sed.txt
s/234/acn/
s/78gt/hit/

在您的输入上运行时:
$ /usr/xpg4/bin/sed -f sed.txt input.txt

生长激素
5acnBTW
89er
678tfg
acn
acnyt
tfg456
沃特

ghacn44

关于unix - 如何让 sed 从文件中读取它的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031441/

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