मैं पुनरावृत्ति प्रतीक {n} का उपयोग करके लाइनों को प्रिंट करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है। के लिये। उदाहरण के लिए, मैं उन सभी लाइनों को प्रिंट करना चाहता हूं जिनकी लंबाई 4 चार्ट लंबी है
awk '/^.{4}$/' test_data
उपरोक्त कोड वह नहीं छाप रहा है। इसे कैसे ठीक करें ताकि मैं पुनरावृत्ति प्रतीक का उपयोग कर सकूं? मुझे पता है जैसे awk '/^....$/' test_dataऔरawk 'length ==3 ' test_data
awk '/^.{4}+$/{print}' <<<$'foods\nbaarsz\nfooo' बिल्कुल 4 वर्णों से मेल खाना चाहता हूँ । जैसा कि आपने खुद बताया, awk 'length($0) == 4' test_dataलगभग सभी awkसंस्करणों के साथ संगत है ।
awk --re-interval '/^.{4}$/' test_data या awk --posix '/^.{4}$/' test_dataकाम करो ?