Hvordan fjerne doble sitater i bash

Hvordan fjerne doble sitater i bash
Bash er et kraftig verktøy for å automatisere oppgaver og behandle data på kommandolinjen, og noen ganger, når du jobber med strenger i bash, kan det hende du må fjerne doble sitater fra dem. I denne artikkelen vil vi forklare noen metoder for å fjerne de doble sitatene i ethvert bash -skript.

Hvordan fjerne doble sitater i bash

Når du jobber med bash -skript, kan du møte situasjoner der du trenger å fjerne doble sitater (“”) fra en streng. Doble sitater brukes ofte til å omslutte strenger i bash, men i noen tilfeller kan de forstyrre behandlingen av strengene. Følgende er metodene for å fjerne doble sitater i bash:

  • Bruke SED -kommando
  • Bruke TR -kommando
  • Ved hjelp av parameterutvidelse
  • Bruke AWK -kommando

1: Hvordan fjerne doble sitater i bash ved hjelp av SED i bash

SED -kommandoen er et kraftig verktøy for tekstmanipulering i BAS og kan brukes til å erstatte og søke på spesifikke mønstre i en streng eller en fil. Her er et eksempel på bash -skriptet som bruker SED for å fjerne doble sitater fra en streng:

sed 's/"// g

Nå er her et eksempelkode som viser å fjerne de doble sitatene ved å bruke SED -kommandoen:

#!/bin/bash
original_string = '"Hei og velkommen til Linuxhint"'
new_string = $ (ekko $ original_string | sed 's/"// g')
ekko "Original String: $ original_string"
ekko "Ny streng: $ new_string"

I dette skriptet inneholder variabelen “original_string” en streng vedlagt i doble sitater. SED -kommandoen med "S" -alternativet brukes til å erstatte alle forekomster av dobbelt sitatet med en tom streng. Den resulterende strengen lagres i variabelen “new_string”:

2: Hvordan fjerne doble sitater i bash ved hjelp av TR -kommandoen i bash

TR -kommandoen kan brukes til å slette spesifikke tegn fra en streng, og på denne måten kan den brukes til å fjerne de doble sitatene ved å bruke:

tr -d '"'

Her er et eksempel på bashpt som bruker TR for å fjerne doble sitater fra en streng:

#!/bin/bash
original_string = '"Hei og velkommen til Linuxhint"'
new_string = $ (ekko $ original_string | tr -d '"')
ekko "Original String: $ original_string"
ekko "Ny streng: $ new_string"

I dette skriptet inneholder variabelen “original_string” en streng vedlagt i doble sitater. TR-kommandoen med alternativet “-D” brukes til å slette alle forekomster av dobbelt sitatet tegnet fra strengen. Den resulterende strengen lagres i variabelen “new_string”:

3: Hvordan fjerne doble sitater i bash ved hjelp av parameterutvidelse

Bash gir en innebygd funksjon som kalles parameterutvidelse som lar deg manipulere variabler på forskjellige måter, inkludert å fjerne tegn fra dem og fjerne de doble sitatene en og bruke:

"/

Her er et eksempel på bashpt som bruker parameterutvidelse for å fjerne doble sitater fra en streng:

#!/bin/bash
original_string = '"Hei og velkommen til Linuxhint"'
new_string = $ original_string // "/
ekko "Original String: $ original_string"
ekko "Ny streng: $ new_string"

I dette skriptet inneholder variabelen “original_string” en streng vedlagt i doble sitater. Parameterutvidelsesuttrykket $ original_string // \ ”/ brukes til å fjerne alle forekomster av det doble sitattegnet fra strengen. Den resulterende strengen lagres i variabelen “new_string”:

4: Hvordan fjerne doble sitater i bash ved hjelp av AWK -kommando

AWK -kommandoen kan også brukes til å fjerne doble sitater fra en bashstreng og for den bruken:

awk 'gsub (/"/," ") 1'

Her er et eksempel på bash -manus som bruker AWK for å fjerne doble sitater fra en streng:

#!/bin/bash
original_string = '"Hei og velkommen til Linuxhint"'
new_string = $ (ekko $ original_string | awk 'gsub (/"/," ") 1')
ekko "Original String: $ original_string"
ekko "Ny streng: $ new_string"

I dette skriptet inneholder variabelen “original_string” en streng vedlagt i doble sitater. AWK -kommandoen med "GSUB" -funksjonen brukes til å erstatte alle forekomster av dobbelt sitatet med en tom streng globalt. Den resulterende strengen lagres i variabelen “new_string”:

Konklusjon

I denne artikkelen undersøkte vi fire måter å fjerne doble sitater fra en streng i bash, og alle metodene er effektive og kan brukes avhengig av den spesifikke brukssaken. Bash er et kraftig verktøy for å behandle tekst og automatisere oppgaver på kommandolinjen, og å vite hvordan man manipulerer strenger er en viktig ferdighet for enhver bash -bruker.