Настройка проекта Python Kubespray на Nixos

Использованиеsed:

sed 's/,*$//' infile

это будет соответствовать нулю или более запятым в конце каждой строки. В некоторых реализациях sedвы можете указать sedсопоставить один или несколько в конце с:

sed 's/,\+$//' infile

(переносимым/стандартным эквивалентом является ,\{1,\}, так что вы можете также использовать ,,*или ,*, которые сделают то же самое ).

Или с GNU grepили совместимым:

grep -o '.*[^,]'

Это напечатает только -oвсе, пока последняя не -запятая (будет иметь побочный эффект удаления пустых строк, хотя ).

Или с GNU awkилиmawk:

awk '1' RS=',*\n'  #or
awk '1' RS=',+\n'

Это определяет R оператор записи S как регулярное выражение из,*\n(ноль запятых или,+\n(одну или несколько запятых )до \newline.

В 1есть просто всегда истинное условие, которое приводит к печати записей и игнорированию RS .

Или вperl:

perl -pe 's/,*$//' #or
perl -pe 's/,+$//' 
0
02.12.2019, 21:08
1 ответ

Можно просто использовать virtualenvдля обработки этого:

python3 -m venv env
source env/bin/activate
0
28.01.2020, 03:03

Теги

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