【发布时间】:2011-04-16 14:31:01
【问题描述】:
我有一个小 bash 脚本,它使用关键字 greps/awk 段落。
但在添加额外代码后:set var = "(......)" 它只打印一个空行而不是段落。
所以我想问一下有没有人知道如何正确地将awk输出传递到一个变量中进行输出?
我的代码:
#!/bin/sh
set var = "(awk 'BEGIN{RS=ORS="\n\n";FS=OFS="\n"}/FileHeader/' /root/Desktop
/logs/Default.log)"
echo $var;
谢谢!
【问题讨论】:
-
养成在变量两边加上双引号的习惯:
echo "$var"。这通常会吸引文件名包含空格的用户。