我有一个巨大的文本文件(比如 hugetextfile.txt),其中的文件名遵循这样的模式(日期格式为 YYYYMMDDHH24MISS):
filename1-20130910120756.txt
filename2-20130910150156.txt
filename3-20130911190256.txt
filename4-20130912010756.txt
filename5-20130914020756.txt
如何从 hugetextfile.txt 中删除比特定时间戳更新的文件名,例如 20130912000000?
最佳答案
awk -F"-" '{t=20130910130000;split($2,a,"\.");}a[1]>t' your_fle
更新您的评论: 这应该工作。此命令将替换文件并删除所有行。
perl -i -lne 'if(/-(\d*)\.txt/){print if($1>20130910130000)}' your_file
关于linux - 如何根据时间戳从巨大的文本文件中删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910671/