Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扔掉bash中一个空行后的所有文本_Bash - Fatal编程技术网

扔掉bash中一个空行后的所有文本

扔掉bash中一个空行后的所有文本,bash,Bash,使用bash,我希望在第一个空行之后丢弃文件中的所有文本。空白行用作记录之间的分隔符,而我只希望文件中的第一条记录。不幸的是,每条记录的行数可能会根据记录确切引用的内容而变化,因此我不能只保留前n行作为全局解决方案 [编辑]以下是一个有效的解决方案: qstat -f > out.tmp grep -A90 -B0 $1 out.tmp > out2.txt awk '/^$/{exit}{print}' out2.txt rm out.tmp out2.txt 其中$1指向要分析

使用bash,我希望在第一个空行之后丢弃文件中的所有文本。空白行用作记录之间的分隔符,而我只希望文件中的第一条记录。不幸的是,每条记录的行数可能会根据记录确切引用的内容而变化,因此我不能只保留前n行作为全局解决方案

[编辑]以下是一个有效的解决方案:

qstat -f > out.tmp
grep -A90 -B0 $1 out.tmp > out2.txt
awk '/^$/{exit}{print}' out2.txt
rm out.tmp out2.txt

其中$1指向要分析的文本文件的名称(作为参数传递给我正在编写的脚本)。谢谢

您几乎可以使用任何通用文本处理工具来完成此操作,例如:

awk '$0==""{exit}{print}'
awk '/^$/{exit}{print}'
sed '/^$/q'

您几乎可以使用任何通用文本处理工具来完成此操作,例如:

awk '$0==""{exit}{print}'
awk '/^$/{exit}{print}'
sed '/^$/q'

我们可以评论的代码在哪里?你试过什么,问题在哪里?其实没有什么“问题”,我只是不知道该怎么做。我会记得在我的下一篇文章中包括我的代码。我们可以评论的代码在哪里?你试过什么,问题在哪里?其实没有什么“问题”,我只是不知道该怎么做。我会记得在下一篇文章中包含我的代码。