Я предполагаю, что вы хотите проверить поля всех строк, если они равны или нет, если это так, попробуйте следующее.
awk '
FNR==1{
value=NF
count++
next
}
{
count=NF==value?++count:count
}
END{
if(count==FNR){
print "All lines are of same fields"
}
else{
print "All lines are NOT of same fields."
}
}
' Input_file
Дополнительные вещи (только еслиrequire): Если вы хотите напечатать содержимое файла, все строки которого имеют одинаковые поля вместе с сообщением yes
или all are same fields in file
в выводе, попробуйте выполнить следующее.
awk '
{
val=val?val ORS $0:$0
}
FNR==1{
value=NF
count++
next
}
{
count=NF==value?++count:count
}
END{
if(count==FNR){
print "All lines are of same fields" ORS val
}
else{
print "All lines are NOT of same fields."
}
}
' Input_file