【发布时间】:2019-12-18 22:36:42
【问题描述】:
如何编写 sed 命令来生成 awk 文件。
这是我的问题: 例如,我有一个文本文件 A.txt,其中每行包含一个单词。
app#
#ple
#ol#
# 表示单词何时开始/结束/开始和结束。例如,app# 显示单词以“app”开头。 #ple 表示单词以“ple”结尾。 #ol# 表示单词中间有“ol”。
我必须从 sed 命令生成一个 awk 文件,该文件读取另一个文件 B.txt(每行包含一个单词)并递增变量 start、end、middle。
我如何编写 sed 命令,从而为文本文件 A.txt 中的每一行生成一个 awk 代码,即。
{ {if ($1 ~/^app/)
{start++;}
}
例如,如果我将带有这些单词的另一个文件 B.txt 输入到 awk 脚本中,
application
people
bold
cold
输出将是;开始 = 1,结束 = 1,中间 = 2。
【问题讨论】:
-
为什么专注于sed生成awk代码?这一切都可以在 awk 中完成。
-
@glennjackman 问题来自我们的教程课程,但他没有讨论答案。您对如何实现 sed 代码有任何提示吗?
-
@llamaro25 如果您显示您自己尝试过的
sed命令会有所帮助 -
@Sundeep 我不知道从哪里开始。这就是我寻求帮助的原因。我已经阅读了关于 sed 的教程,但没有一篇适合我在这里所做的描述。