对于一个实验室,我写了一个使用尴尬做一些事情的shell脚本。重读实验室的指示,看来我应该写一个独立的尴尬脚本。我正在努力将我的bash脚本转换为尴尬,现在有问题:
我想将awk命令的输出保存到新文件,然后我想将该输出用作另一个awk命令的输入。
在我的bash脚本中,我有一个:
awk '/Blocked SPAM/' maillog > spamlog
cat spamlog | awk '{print $0}' RS=' '
将所有包含"阻止垃圾邮件"的字符串的线从Maillog中获取,并将其保存到名为Spamlog的新文件中。然后,它打开spamlog并用新线路替换每个空间字符。
对于我的尴尬脚本,maillog是将shell脚本传递给脚本的文件。我尝试编写类似代码的尝试:
/Blocked SPAM/ > spamlog`
-f spamlog {print $0} RS=' '
我真的不知道我在用尴尬脚本做什么,因为我很难找到用于独立的尴尬脚本的有用资源。
awk '/Blocked SPAM/{ print > "spamlog"; gsub( " ","n"); print }' maillog
就个人而言,我更喜欢直接从shell脚本调用,但是您可以通过写作来轻松地使其成为尴尬脚本:
#!/usr/bin/awk -f
/Blocked SPAM/{ print > "spamlog"; gsub( " ","n"); print }
用" maillog"作为参数调用该脚本。