Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要通过读取目录中的文件将我的文本文件从处理文件夹移动到备份文件夹,每个文本文件都包含页眉、页脚和其他记录。在移动到备份之前,我需要检查页眉应该以 01 开头,页脚应该从 99 开始。如果条件满足我应该移动,否则跳过当前文件并继续其他文件。如何编写条件来检查第一行应以 01 开头,最后一行应以 99 开头。
请帮助我..提前谢谢。
斯里尼
可以用awk来做,先写一个awk脚本,egtawk
NR==1{if($1~/^01/)print} END{if($1~/^99/)print}
然后,使用awk -f t.awk your_file_name
awk -f t.awk your_file_name
希望能帮到你。
试试下面:
猫文件 | 头-1 | grep "^01" #检查第一行以01开头 猫文件 | 尾-1 | grep "^99" #检查最后一行是否以99开头
如果“^”不起作用,只需将其替换为“/>”。两者都意味着开始。