gpt4 book ai didi

shell - 如何在 emacs 中对文件运行 awk 命令

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

如果我在 emacs 中访问文件,我希望能够运行一个简单的 awk 命令,例如

awk /Sam/ { print $0 }.

我将如何构建这个。

我试过:
m-! - to be able to run a shell cmd

awk '/Sam/ { print $0 }' test.txt

但是后来我收到了这个错误:
awk: c:/MinGW/msys/1.0/Sam/ { print }
awk: ^ syntax error
awk: c:/MinGW/msys/1.0/Sam/ { print }
awk: ^ syntax error
errcount: 2

只运行 awk '{print }' test.txt 有效

我使用 minGW 在 Windows 7 上运行,我的 shell 设置为:
echo %SHELL%
C:/MinGW/msys/1.0/bin/bash.exe

我如何逃避/Sam/?它认为它是我认为的exe目录的一部分?我尝试过(尝试 gawk 以查看是否能获得更好的诊断信息):
gawk '\/Sam\/ { print $0 }' test.txt

gawk: cmd. line:1: \/Sam\/ { print }
gawk: cmd. line:1: ^ backslash not last character on line

test.txt 文件包含:
Angus
Lisa
Samuel
Annabel
Jack
Wookie

最佳答案

问题与我的环境有关。我在 Windows 上运行并使用 MSYS 和相当旧的,一些来自 1998 年的 awk 等版本。

对于遇到类似问题的任何其他人,您可以考虑从此链接中删除对 msys 的使用并使用 gnu 实用程序:

http://sourceforge.net/projects/ezwinports/

关于shell - 如何在 emacs 中对文件运行 awk 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831150/

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