我有一个小的bash脚本,可以通过关键字使用grep/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"
。这通常可以避免因文件名中包含空格而导致的问题。 - glenn jackman