【发布时间】:2018-08-19 07:34:45
【问题描述】:
我正在寻找一种使用 sed 生成 awk 文件的方法。手头的问题是,我有一个包含大约 1000 行单词的文本文件,我希望能够从文本文件中提取每一行并将提取的单词用作 awk 文件中的正则表达式。
例如,文本文件将显示:
James Class1
Toby Class3
Callum Class4
Sarah Class1
Jeremiah Class2
使用 sed 输出到 awk 应该是这样的
/ reg exp for James/ {action matching word has Class1}
/ reg exp for Toby / {action matching word has Class3}
/ reg exp for Callum / {action matching word has Class4}
/ reg exp for Sarah / {action matching word has Class1}
我尝试使用 sed 提取所有单词,但似乎找不到将其写入 awk 文件的方法!
【问题讨论】:
-
欢迎来到 SO,不清楚,为什么需要
sed来创建awk程序?请在您的帖子中提供更多详细信息,然后让我们知道。 -
另外请确认您是否真的要打印文本
action matching word has Class1等,或者您希望将实际代码打印在脚本等中的某些条件,以便稍后执行? -
感谢您的帮助 Ravinder,基本上任务是创建一个 sed 文件,该文件会生成多行 awk 代码,用于计算特定学生的数量。最终输出应该能统计出class1、class2和class3有多少学生。
-
XY 问题是询问您尝试的解决方案,而不是您的实际问题。
-
I'm looking for a way to generate an awk file using sed.- 零意义。如果您可以使用 sed 解析输入文件,那么您当然可以使用 awk 解析它,如果您可以生成一个 awk 脚本来从 sed 执行某些操作,那么您可以编写 awk 脚本来执行任何操作。告诉你的老师想出一个更有用/更现实的练习。