GNU/Linux >> Linux Esercitazione >  >> Linux

Restituisci solo la stringa abbinata in Sed?

Questa domanda ha già risposte qui :Chiuso 8 anni fa.

Possibile duplicato:
Estrazione di una regex abbinata a 'sed' senza stampare i caratteri circostanti

Come faccio a stampare solo test :

echo "atestb" | sed -n 's/(test)/1/p'

Risposta accettata:

Devi abbinare l'intera riga:

echo "atestb" | sed -n 's/.*(test).*/1/p'

o

echo "atestb" | sed 's/.*(test).*/1/'

Linux
  1. Sed:eliminare tutte le occorrenze di una stringa tranne la prima?

  2. Shell test per trovare un motivo in una stringa?

  3. Restituire solo la parte di una linea dopo uno schema corrispondente?

  4. Un comando per stampare solo gli ultimi 3 caratteri di una stringa?

  5. Contare il numero di righe con una stringa che si verifica N volte in più colonne?

Sostituzione di String in Bash

I 50 esempi pratici del comando SED in Linux

Converti stringa in esadecimale sulla riga di comando

sed da inserire solo alla prima corrispondenza

identificatore previsto prima della stringa costante

Perché slabtop -o restituisce solo le prime 23 righe quando il comando viene reindirizzato?