У меня есть файл marks.txt
, который выглядит так, как он разделен пробелами.
1) Amit Physics 80
2) Rahul Maths 90
3) Shyam Biology 87
4) Kedar English 85
5) Hari History 89
Я хочу преобразовать разделитель в ",".
Желаемый вывод - это
1),Amit,Physics,80
2),Rahul,Maths,90
3),Shyam,Biology,87
4),Kedar,English,85
5),Hari,History,89
Я обнаружил, что это можно сделать с помощью
awk '$1=$1' FS=" " OFS="," marks.txt
Однако я не понимаю, что означает '$1=$1'
.
Кроме того, когда я печатаю
awk '{print}' FS=" " OFS=":" marks.txt>test
или
awk 'BEGIN{OFS=","}1' marks.txt >test
ничего не меняется.Зачем?Большое спасибо.