将 awk 脚本的输出重定向到文件

发布于 2024-10-19 16:08:18 字数 165 浏览 3 评论 0原文

我创建了一个 awk 脚本。我想将其输出保存在文件中。但

awk -f a.awk >meta.txt

不工作。有人能告诉我为什么会发生这种情况吗? 任何人都可以建议哪个命令最适合创建特定格式的文件。如果我使用 awk 来实现这个目的可以吗?

I have created an awk script. I want to save its output in a file. But

awk -f a.awk >meta.txt

is not working. can someone tell me why is this happening?
Can anyone suggest which command is best for creating a file with a particular format. Is it OK if I use awk for this purpose.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

凉风有信 2024-10-26 16:08:18

如果 AWK 脚本不处理文件或从管道接收输入,则整个脚本应位于 BEGIN 块中。

BEGIN { print "foo"
        print "bar"
        while (a < c) a+=b
        print a, b, c
}

If the AWK script is not processing a file or receiving input from a pipe, then the whole script should be in the BEGIN block.

BEGIN { print "foo"
        print "bar"
        while (a < c) a+=b
        print a, b, c
}
倾城月光淡如水﹏ 2024-10-26 16:08:18

你给 awk 任何输入吗?如果它坐在那里什么都不做,然后你按^D,它就结束了,你没有在 STDIN 上给它任何东西。你的 a.awk 脚本是什么样的?

尝试:

cat input.txt | awk -f a.awk > meta.txt

Are you giving awk any input? If it sits there doing nothing and you press ^D and it ends you didn't give it anything on STDIN. What does your a.awk script look like?

Try:

cat input.txt | awk -f a.awk > meta.txt
染柒℉ 2024-10-26 16:08:18

awk 需要输入。通过命令管道一些数据,例如:

ls -l | awk -f a.awk > meta.txt

或者:

awk -f a.awk -- somefile.with.input > meta.txt

awk needs input. Pipe some data through the command, e.g:

ls -l | awk -f a.awk > meta.txt

Or:

awk -f a.awk -- somefile.with.input > meta.txt
‖放下 2024-10-26 16:08:18

当您使用 -f 调用 awk 脚本时,请确保包含要处理的文件名。忽略它是常见的错误

awk -f a.awk [filename] > output.txt

,或者如果您的 awk 脚本设计为接受 stdin,请确保您正确地将 stdin 通过管道传输到它。例如

some command | awk -f a.awk

when you call an awk script using -f , make sure you include the file name to process. Its common mistake to leave it out

awk -f a.awk [filename] > output.txt

or if your awk script is designed to take in stdin, make sure you are correctly piping stdin to it. eg

some command | awk -f a.awk
看透却不说透 2024-10-26 16:08:18
script -a -c "awk -f a.awk" meta.txt
script -a -c "awk -f a.awk" meta.txt
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文