замена запятой числами в строке

Я нашел эти немного разные шаги, которые могут вам помочь.

  1. Установить authbind
  2. Сделать порт 80 доступным для authbind (вы должны быть root):

     $ sudo touch / etc / authbind / byport / 80 
     $ sudo chmod 500 / etc / authbind / byport / 80 
     $ sudo chown glassfish / etc / authbind / byport / 80 
     
  3. Сделать IPv4 по умолчанию ( authbind в настоящее время не поддерживает IPv6). Для этого создайте файл TOMCAT / bin / setenv.sh со следующим содержанием:

     CATALINA_OPTS = "- Djava.net.preferIPv4Stack = true" 
     
  4. Изменить startup.sh

     exec authbind --deep "$ PRGDIR" / "$ EXECUTABLE" start "$ @" 
     # OLD: exec "$ PRGDIR" / "$ EXECUTABLE" start "$ @" 
     

Ссылки

2
10.10.2018, 11:40
4 ответа

Вы можете сделать это

echo abc,def,ghi,jkl,mno,pqr,stu,wxyz  | sed 's/,/\n/g' | nl -s "."

     1.abc
     2.def
     3.ghi
     4.jkl
     5.mno
     6.pqr
     7.stu
     8.wxyz
7
27.01.2020, 21:49

Пара подходов Perl:

$ perl -F, -lne 'print ++$k.".$_" for @F' file
1.abc
2.def
3.ghi
4.jkl
5.mno
6.pqr
7.stu
8.wxyz

$ perl -pne 'chomp;s/([^,]+),*/++$k.".$1\n"/ge' file
1.abc
2.def
3.ghi
4.jkl
5.mno
6.pqr
7.stu
8.wxyz

Иawk:

$ awk -F, '{for(i=1;i<=NF;i++){print i"."$i}}' file
1.abc
2.def
3.ghi
4.jkl
5.mno
6.pqr
7.stu
8.wxyz
1
27.01.2020, 21:49
$ <file sed 's/,/\n/g' | sed '=' | paste -d. - -

1.abc
2.def
3.ghi
4.jkl
5.mno
6.pqr
7.stu
8.wxyz
0
27.01.2020, 21:49

Вы можете использовать GNUawk:

awk -v RS=',|\n' '{printf "%s.%s\n",NR,$0}' <<< "abc,def,ghi,jkl,mno,pqr,stu,wxyz"
6
27.01.2020, 21:49

Теги

Похожие вопросы