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

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

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

先頭のスペースを削除

$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の実装原理の深い理解

推薦する

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

Docker ベースの MySQL マスタースレーブ レプリケーションを実装する方法

序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...

ページング効果を実現するNode+Express

この記事では、ページング効果表示を実現するためのnode+expressの具体的なコードを参考までに...

固定ボトムコンポーネントを実装した Vue の例

目次【効果】 【実施方法】 【効果】 【実施方法】 <テンプレート> <div i...

無効と読み取り専用で入力を読み取り専用に設定する

読み取り専用入力を実現するには、無効と読み取り専用の 2 つの方法があります。当然、どちらの結果も読...

設定ファイルを変更した後、操作を再開します

余計なことは言わないで、コードだけ見てみましょう〜 # docker-compose をダウン # ...

INS と DEL を使用してドキュメントの変更をマークする方法の詳細な説明

ins と del は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...

HTML の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

Vue Element フロントエンドアプリケーション開発: Vuex での API ストアビューの使用

目次概要1. フロントエンドとバックエンドの分離とWeb APIの優先ルート設計2. Axiosネッ...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

CSS 背景と境界タグの例の詳細な説明

1. CSS背景タグ1.背景色を設定するbackground-ground-color プロパティは...

CentOS 8にJenkinsをインストールする方法

CentOS 8 に Jenkins をインストールするには、root アカウントまたは sudo ...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...