シェルで文字列内のスペースや指定された文字を削除する方法

シェルで文字列内のスペースや指定された文字を削除する方法

インターネット上には、正しい方法であっても、使用しても正しい結果が得られない方法が数多くあります。正しい方法は次のとおりです。

先頭のスペースを削除

$text=" 123 456 "
# この書き方により正しい結果が保証されます。
text=`echo $text | sed -e 's/^[ \t]*//g'`
# これらの方法はテストされていません。記述については上記を参照してください。
# 末尾のスペースを削除する sed 's/[ \t]*$//g'
# 先頭と末尾のスペースを削除しますが、間のスペースは削除しません sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g'
# 文字列内のすべてのスペースを削除します sed 's/[[:space:]]//g'

もちろん簡単な方法もあります:

# 1つのテキストのみを置換する=${text/ /-}
# すべてを置換 text=${text// /-}

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • シェルスクリプトは、いくつかの方法でファイルの内容を行ごとに読み取ります。
  • シェルスクリプトでパイプラインを使用するいくつかの例
  • シェルスクリプトはパラメータを走査するためにforループを使用する
  • シェルスクリプトでのawkコマンドの使用
  • シェルでの文字列ソートのいくつかの方法
  • Shell で整数を計算するいくつかの方法
  • 1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。
  • シェルで文字列内の単語数をカウントするいくつかの方法
  • シェルで文字列の先頭と末尾のスペースを削除する方法
  • シェル スクリプトで getopts を使用して複数のコマンド ライン オプションを処理する

<<:  MySQL スロークエリログの設定と使用方法のチュートリアル

>>:  require loaderの実装原理の深い理解

推薦する

Vue3 の SetUp 関数のプロパティとコンテキスト パラメータの詳細な説明

1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...

IEではボタンが両側に伸びる

ボタン (input, button) を記述すると、IE では次のようになります。単語数が増えると...

格納可能なセカンダリメニューを実装するための JavaScript

JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...

JavaScript コードを省略する一般的な方法の概要

目次序文矢印関数一般的な配列操作をマスターするスプレッド演算子オブジェクトの省略形構造化割り当てデー...

Web ページ WB.ExecWB 制御印刷メソッド呼び出しの説明とパラメータの紹介

WebページWB.ExecWB制御印刷方法コードをコピーコードは次のとおりです。 <テーブルの...

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

mysql57サービスが突然消えた問題をすぐに解決する

1つ、 G:\MySQL\MySQL Server 5.7\bin> mysqld --ini...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...

jQueryは従業員情報の追加と削除の機能を実装します

この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...

MySQL 最適化 Zabbix パーティション最適化

zabbix を利用する上での最大のボトルネックはデータベースです。zabbix のデータストレージ...