【linux】シェル上(bash)でコマンドを使わず文字列を置換する | 瀬戸内の雲のように

【linux】シェル上(bash)でコマンドを使わず文字列を置換する

Posted: 2019-02-14


スポンサーリンク

目次

はじめに

私はサーバサイドのインフラエンジニアですので、シェルスクリプトを書く時がたくさんあります。

私はプログラミングが結構好きなので苦にはならないのですが、だんだん同じ作業をやっていると、「これもっと短く書けるんじゃないか?」とか思うようになるわけです。

(超余談ですが、某公道レース漫画で86に乗ってた某豆腐屋の息子も同じように毎日の配達に飽きて色々と自分ルールを課すうちに段々と走りがうまくなったそうな。それと同じ気持ちです。)

と言うことで、色々調べるうちに 今までコマンドを使っていたことが、実はシェル(bash)だけでできる と言うことがわかりました。

今回はそんなtipsの中から一つご紹介します。

 

環境

最近のlinux環境なら多分動きます

 

やりたいこと

sedやawkを使わず文字列を置換します。

つまり、

$ echo 'aaabbb' | sed 's/aaa/AAA/'
AAAbbb

↑をsedを使わずに実現する、と言うことです。

 

やり方

変数展開のオプションを使えば簡単に実現できます。

まず以下のように変数 ${var} に文字列を格納します。

$ var='aaabbb'

$ echo ${var}
aaabbb

この状態で、以下のコマンドを実行します。

$ echo "${var/aaa/AAA}"

結果は以下のようになるはずです。

AAAbbb

如何でしょうか。先ほどのsedコマンドと同じ結果が、先ほどよりも短い記述で実現できました。

 

解説

あまり解説するほどでもないですが、以下のようにすれば文字列の置換ができます。

${変数名/置換元/置換後}

いちいちsedやawkを使うよりも早いですし、記述も短くなります。
以上、linuxのtipsでした。


スポンサーリンク




コメント一覧

2021/02/05 19:11:20

reneiwqlさん

cialis from india https://gocialisget.com/ - cialis india

cialis coupon

when does cialis go generic cialis cheap cialis prices


2021/02/09 12:02:31

gkptvcjpさん

generic viagra coupon https://genviagaraget.com/# - sildenafil viagra

order viagra online

women viagra pill cheapest generic viagra viagra online no prescription


2021/02/09 12:05:08

joevslstさん

best male enhancement https://viagarado.com/ - viagra without prescription

generic viagra price at walmart

viagra pills price viagra 100 mg price viagra professional


2021/02/11 01:05:54

rjrijffjさん

generic cialis cost https://gencialisteg.com/# - cialis daily cost

cheap generic cialis

cialis super active order generic cialis canada online pharmacy


2021/02/12 03:11:16

eajytqtnさん

where to buy viagra https://reviagaraget.com/# - order viagra without prescription

viagra online pharmacy

buy viagra online without subscription buy viagra los angeles women viagra pill


2021/02/12 10:41:49

cfikzsluさん

viagra for sale https://goviagarato.com/# - order viagra online

female viagra pills

buy viagra no prescription online order viagra cost of viagra per pill


2021/02/12 12:14:54

jivpkloyさん

is there a generic for cialis https://gecialiscan.com/ - cialis price costco

cialis buy

canada drugs online cialis 20mg cialis for daily use online


2021/03/03 22:53:10

qsemstdaさん

buy cialis online https://gecialiscan.com/# - how much does cialis cost

cialis online canadian pharmacy

buy cialis online cialis walmart how much does cialis cost at walmart


2021/03/07 09:50:17

snpewfgdさん

comparing contrasting essay https://getessaypro.com/# - persuasive essay topic

causes and effects essay examples

how to make an essay longer scholarship essay an essay about social media


2021/03/07 11:26:46

rsggzidnさん

write my paper cheap https://researchpapero.com/ - mla format for a research paper

abstract in research paper

sample outline of a research paper example of research paper apa research paper mla format


2021/03/15 02:51:44

dssoqjrfさん

dissertation for phd https://dissertationlines.com/# - best dissertation

academic thesis

phd dissertation proposal template order dissertation history dissertation


2021/03/20 06:34:45

ijyfsjbfさん

research paper topics https://paperesearchelp.com/# - pay someone to write a paper

need a paper written

write a research paper terms papers online research paper writer


2021/03/21 06:31:47

bdukulysさん

how to write essay in apa format https://writessaypro.com/# - essay writing

practice essay writing online free

my writing experience essay how to write college application essays essay app


2021/03/22 02:53:15

kzdkrpmvさん

do generic viagra pills work http://viagarad.com/ - where to buy viagra online safely

where to buy viagra online safely

viagra online generic viagra without a doctor prescription viagra prices


2021/03/22 09:08:20

Esogragmaさん

http://fcialisj.com/ - buying cialis online safe


2021/03/23 20:44:14

cpiemywlさん

white paper research https://researchpapero.com/ - format of research paper

thesis in a research paper

research paper example abstract abstract on research paper research paper proofreading service


2021/03/26 02:04:54

teldlezqさん

write a dissertation in a month https://dissertationlines.com/# - what's a phd

bachelor degree research paper

how to come up with a dissertation topic write my dissertation for me how to start a dissertation proposal


2021/04/02 00:46:14

imkblsadさん

cialis on line https://cialisusy.com/ - order cialis online

generic cialis for sale

cialis 5mg cialis 5 mg cialis from canada


2021/04/13 01:38:35

ohedgektさん

cialis 10mg https://cialisusy.com/ - cheap cialis

online cialis

cialis medication cialis savings card cialis buy



コメントを投稿する


お名前


コメント内容





TOP back