awk -F '$'
хорошо работает со строкой, разделенной знаком доллара (например, a$b$c
), но когда дело доходит до нескольких знаков доллара, awk
не работает.
Ожидаемый результат это: 1$23
, я пробовал следующие комбинации, но напрасно:
$ printf '1$23$$$456' | awk -F '$$$' '{print $1}'
1$23$$$456
$ printf '1$23$$$456' | awk -F '\$\$\$' '{print $1}'
1$23$$$456
$ printf '1$23$$$456' | awk -F '\\$\\$\\$' '{print $1}'
1$23$$$456
$ printf '1$23$$$456' | awk -F '$' '{print $1}'
1
Интересно, есть ли способ разбить строку по последовательности знаков доллара с помощью awk?
обновление
$ awk --version
awk version 20070501
$ echo $SHELL
/usr/local/bin/fish