Удаление блока текста из CSV-файла в Linux

Полностью скрывает курсор.

tput civis

Для восстановления:

tput cnorm
0
27.08.2020, 15:59
1 ответ

Предполагая, что вы просто хотите удалить все круглые скобки и пробел перед ними, и предполагая, что содержимое круглых скобок никогда не содержит символ новой строки, вы можете использовать

$ sed 's/ ([^)]*)//' file
PerformanceData|712899|713|12|5.53|VERIFIED_TRADE N CoverDistribution SecurityTransfer|5708|124.9

Выражение  ([^)]*)будет соответствовать пробелу, за которым следует (, за которым следует любое количество символов, кроме ), за которым следует ). Это будет удалено из данных. Добавьте g(, как в s/ ([^)]*)//g), если вы ожидаете, что в строке будет более одной скобки.

Если вам нужно разрешить любое количество пробелов до и после скобок, используйте s/[[:blank:]]*([^)]*)[[:blank:]]*//. Каждый [[:blank:]]*будет соответствовать любому количеству пробелов или символов табуляции.

2
18.03.2021, 23:09

Теги

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