BEGIN{
id="628251 173511 223401 138276 673278 698450 629138 449040 901575"
m=split(id,ID," ")
for(i=1;i<ARGC;i++){
while( (getline line<ARGV[i] ) > 0 ){
n=split(line,LINE," ")
for ( o=1; o<=n; o++){
for(num in ID){
if ( num == LINE[o] ){
print line
}
}
}
}
}
}
сохранить как myscript.awk
, затем
#!/bin/bash
ROOT = "/Users/Zero/Documents/MyProgram.app/Contents/TempFiles"
cd $ROOT
awk -f myscript.awk file* #do for files that start with "file"
@ OP,
Для обработки текста / файлов awk не проигрывает Perl, Python или любым другим.Если вы (или другие, кто думает, что awk устарел) заинтересованы, перейдите на http://awk.info. И нет, awk все еще находит применение в современной среде.не позволяйте никому говорить вам иначе