Saya mencoba menggunakan awk in file(awk.007) pada file.txt Jika beberapa string dimulai dengan huruf "j" print.

Dalam file awk saya punya ini:

^J* {print $0}



 Name Surname
   Maths 2 5 6

Saya menjalankannya dengan cat file.txt | awk -f awk.007 tetapi setiap kali muncul: Kesalahan sintaks: ^ Jika saya menjalankan awk dengan baris perintah semuanya bekerja dengan baik.

0
ncti 2 Juli 2020, 19:01

1 menjawab

Jawaban Terbaik

Ekspresi reguler harus dalam //:

awk '/^J/' file.txt

^J* akan cocok dengan setiap baris, btw, karena * adalah 0 atau lebih pengulangan. Dan tindakan default untuk suatu pola adalah print $0, jadi Anda tidak perlu memasukkannya.

2
Shawn 2 Juli 2020, 16:10