Как добавить закрывающие теги (html)

Из справочной страницы чтения:

Reads a single line from the standard input, or from file descriptor FD if the -u option is supplied. The line is split into fields as with word splitting, and the first word is assigned to the first NAME, the second word to the second NAME, and so on, with any leftover words assigned to the last NAME. Only the characters found in $IFS are recognized as word delimiters.

По этой причине я обычно использую переменную «мусор» для сбора всего, что может остаться:

echo '1 2 3 4 5 6' | while read a b c TRASH; do 
    echo "result is: $c $b $a"
    echo "trash is: $TRASH"
done

Используется:

$ echo '1 2 3 4 5 6' | while read a b c TRASH; do
>     echo "result is: $c $b $a"
>     echo "trash is: $TRASH"
> done
result is: 3 2 1
trash is: 4 5 6
0
06.04.2020, 01:08
1 ответ

Для данной строки в формате, который вы показываете, следующее будет добавлять </span>перед каждым <span , а затем удалять тот, который был добавлен в самом начале, и добавлять один в самом конце.

sed -e 's,<span,</span>&,g' -e 's,^</span>,,' -e 's,$,</span>,'

Я использую запятые в качестве разделителей в командах s, поскольку строки, которые мы используем, содержат /.

0
28.04.2021, 23:18

Теги

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