मैं पुनरावृत्ति प्रतीक {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
काम करो ?