Где найти geckodriver, необходимый для пакета Selenium Python?

Единственная реальная трудность в том, что вы хотите использовать с помощью командной строки, заключается в том, что доступная функция sort ожидает сортировки строк внутри файла, а не полей внутри строки. Чтобы обойти это, вы могли бы заменять разделители полей по строкам новыми символами перед функцией sort, а затем заменять новые строки разделителями в каждой строке после сортировки.

Существует множество доступных утилит обработки текста, которые позволят вам сделать это (в том числе sed, awk или даже простой tr), однако сама оболочка bash может многое сделать В наше время. Предполагая, что вы хотите, чтобы вход был разделен запятыми (в вашем примере есть сочетание разделителей запятых и пробелов), вы можете сделать:

while read line; do 
  sorted=$(sort -g -- <<< "${line//,/$'\n'}")
  printf -- "${sorted//$'\n'/,}\n"
done < file

Если вы строк внутри файла 1] необходимо обрабатывать разделители пробелов на входе, тогда вы можете добавить их как часть списка символов [, ] для замены входной подстроки:

while read line; do 
  sorted=$(sort -g -- <<< "${line//[, ]/$'\n'}")
  printf -- "${sorted//$'\n'/,}\n"
done < file

(обратите внимание, что вывод остается строго комматическим, хотя и ограничено).

1
задан 20 November 2016 в 07:23

0 ответов

Другие вопросы по тегам:

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