Linux 提取包含特定名字的行以及这些行的下一行数据保持至新的文件。
要提取包含特定名字的行以及这些行的下一行数据,并将结果保存至新的文件,可以使用grep和awk命令的组合。
下面是一个示例命令:
grep -A1 "特定名字" 文件名 | awk 'NR%2==1' > 新文件名
解释:
grep -A1 "特定名字" 文件名:使用grep命令查找包含特定名字的行,并使用-A1选项输出匹配行及其下一行的数据。awk 'NR%2==1':使用awk命令筛选出奇数行(即匹配行),并输出到新文件。> 新文件名:使用重定向操作符将结果保存至新的文件。
请将命令中的"特定名字"替换为实际要查找的名字,"文件名"替换为实际的文件名,"新文件名"替换为要保存结果的新文件名。
例如,要在名为data.txt的文件中提取包含"John"的行及其下一行数据,并保存至newdata.txt,可以使用以下命令:
grep -A1 "John" data.txt | awk 'NR%2==1' > newdata.txt
这将在当前目录下创建一个名为newdata.txt的文件,其中包含所有包含"John"的行及其下一行的数据
原文地址: http://www.cveoy.top/t/topic/hGnl 著作权归作者所有。请勿转载和采集!