Unix 页眉和页脚匹配模式条件



我需要通过读取目录中的文件将我的文本文件从处理文件夹移动到备份文件夹,每个文本文件都包含页眉、页脚和其他记录。 在移动到备份之前,我需要检查页眉是否应以 01 开头,页脚应以 99 开头。如果条件满足,我应该移动否则跳过当前文件并继续处理其他文件。如何编写条件来检查第一行应以 01 开头,最后一行应以 99 开头。

请帮助我..提前谢谢。

斯里尼

试试下面:

猫文件 |头 -1 |grep "^01" #check 第一行以 01 开头猫文件 |尾巴 -1 |grep "^99" #check 最后一行以 99 开头

如果"^"不起作用,只需将其替换为"/>"。两者都意味着从开始。

你可以用awk来做,先写一个awk脚本,比如t.awk

NR==1{if($1~/^01/)print}
END{if($1~/^99/)print}

然后,使用awk -f t.awk your_file_name

希望对您有所帮助。

最新更新