LINUX.ORG.RU
решено ФорумAdmin

Подсказка по команде sed

 , ,


0

1

Как можно обработать файл так, чтобы остались только строчки со звездочкой? Или например без звездочек? Команда оставляет только звездочки без продолжения...

sed 's/[^*]//g'
Commands/features:
           *    Write cache
           *    Look-ahead
           *    Host Protected Area feature set
           *    WRITE_BUFFER command
           *    READ_BUFFER command
           *    NOP cmd
           *    DOWNLOAD_MICROCODE
                SET_MAX security extension
           *    48-bit Address feature set
           *    Mandatory FLUSH_CACHE
           *    FLUSH_CACHE_EXT
           *    SMART error logging
           *    SMART self-test
           *    General Purpose Logging feature set
           *    WRITE_{DMA|MULTIPLE}_FUA_EXT
           *    WRITE_UNCORRECTABLE_EXT command
           *    {READ,WRITE}_DMA_EXT_GPL commands
           *    Segmented DOWNLOAD_MICROCODE
           *    Gen1 signaling speed (1.5Gb/s)
           *    Gen2 signaling speed (3.0Gb/s)
           *    Gen3 signaling speed (6.0Gb/s)
           *    Native Command Queueing (NCQ)
           *    unknown 76[15]
                DMA Setup Auto-Activate optimization
                Device-initiated interface power management
           *    Software settings preservation
                unknown 78[8]
           *    DOWNLOAD MICROCODE DMA command
           *    WRITE BUFFER DMA command

sed -re'/[*]/d' Символьный класс инвертировать(или нет) под задачу

Deleted ()

sed '/*/!d' и соотетстенно только другое sed '/*/d'

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)

Ещё варианты:

так, чтобы остались только строчки со звездочкой

grep '\*' ./file

Или например без звездочек

grep -v '\*' ./file

Bfgeshka ★★★★★ ()

Со звёздочкой

sed '/*/p;d'

Без звёздочки
sed '/*/d'

redgremlin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.