Shell Unix页眉和页脚匹配模式条件
我需要通过读取目录中的文件将我的文本文件从处理文件夹移动到备份文件夹,每个文本文件包含页眉、页脚和其他记录。在移动到备份之前,我需要检查页眉是否以01开头,页脚是否以99开头。如果条件满足,我应该移动,否则跳过当前文件并继续处理其他文件。如何写一个条件来检查第一行应该从01开始,最后一行应该从99开始 请帮帮我,先谢谢你Shell Unix页眉和页脚匹配模式条件,shell,unix,kernel,Shell,Unix,Kernel,我需要通过读取目录中的文件将我的文本文件从处理文件夹移动到备份文件夹,每个文本文件包含页眉、页脚和其他记录。在移动到备份之前,我需要检查页眉是否以01开头,页脚是否以99开头。如果条件满足,我应该移动,否则跳过当前文件并继续处理其他文件。如何写一个条件来检查第一行应该从01开始,最后一行应该从99开始 请帮帮我,先谢谢你 Sreeni您可以使用awk来完成此操作,首先编写一个awk脚本,例如t.awk NR==1{if($1~/^01/)print} END{if($1~/^99/)print}
Sreeni您可以使用awk来完成此操作,首先编写一个awk脚本,例如t.awk
NR==1{if($1~/^01/)print}
END{if($1~/^99/)print}
然后,使用awk-f t.awk您的文件名
希望能帮助您。请尝试以下内容:
cat file | head -1 | grep "^01" #check the first line start with 01
cat file | tail -1 | grep "^99" #check the last line start with 99
cat文件| head-1 | grep“^01”#检查第一行以01开头
cat文件| tail-1 | grep“^99”#检查最后一行以99开头
如果“^”不起作用,只需将其替换为“/>”。两者都意味着从开始。你有问题吗?是的,我需要这方面的示例逻辑。阅读head、tail和grep的手册页,试着自己做,然后回答一些具体问题。