特定の文字列を削除するUNIXコマンド
1269 ワード
コマンド
delコマンド
function del(){
sed "s/$1//g" </dev/stdin
}
delコマンド
function del(){
sed "s/$1//g" </dev/stdin
}
※「</dev/stdin」はなくても可!入れる意味なし!
結果
$ echo "No1にならなくてもいい。No2じゃダメなんですか?" | del "No2じゃダメなんですか?"
No1にならなくてもいい。
$ echo "Qiitaa" | del "a$"
Qiita
.bashrcに入れよう
$ echo "No1にならなくてもいい。No2じゃダメなんですか?" | del "No2じゃダメなんですか?"
No1にならなくてもいい。
$ echo "Qiitaa" | del "a$"
Qiita
tr -dだと「文字列」を削除することができないので、特定の文字列を削除したいことがよくある人は.bashrcにdelコマンドを入れておくと便利です。
自分用のdelコマンドを作ろう
しかし、.bashrcに入れた場合…他のシェルスクリプトから「del」を呼んでも機能しません。(最近気付きました)
他のシェルスクリプトからdelコマンドを呼びたい場合は、下記のようなシェルスクリプトを作成し、実行権限を付与した上で、echo $PATH
して出てくるフォルダのどれかに入れましょう。そうすることで、他のシェルスクリプト内からdelコマンドを呼び出すことが出来ます。
del
#!/bin/sh
#
# del 文字列を削除するスクリプト
#
sed "s/$1//g"
Author And Source
この問題について(特定の文字列を削除するUNIXコマンド), 我々は、より多くの情報をここで見つけました https://qiita.com/tochiji/items/9052df03614716759668著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .