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

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

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

先頭のスペースを削除

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

推薦する

MySQLクエリ最適化分析チュートリアルをステップバイステップで教えます

序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...

Ubuntu 18.04 に phpMyAdmin をインストールするための詳細なチュートリアル

Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...

Vueトップタグ閲覧履歴の実装

目次ナンセンス実装された機能文章要点ナンセンスデモプレビュー実装された機能デフォルトでホームページが...

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...

MySQL データ挿入効率の比較

データを挿入するとき、以前オフィス システムに取り組んでいたときにはデータベースのパフォーマンスにつ...

Bootstrap 3.0 学習ノート グリッドシステム事例

序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...

シンプルな画像ドラッグ効果を実現する js

この記事では、簡単な画像ドラッグ効果を実現するためのjsの具体的なコードを参考までに紹介します。具体...

Centos8 に nginx をインストールするための詳細なチュートリアル (画像とテキスト)

Nginx (「エンジン エックス」と発音) は、インターネット上の最大規模のサイトの負荷を処理す...

JSを使用して簡単な計算機を実装する

JSを使用して、参考用の簡単な計算機を完成させます。具体的な内容は次のとおりです。要件: 入力値は数...

ReactプロジェクトにSCSSを導入する方法

まず依存関係をダウンロードします yarn sass-loader ノード sass を追加します次...

tomcat ログ ディレクトリ内のログ ファイルの分析 (概要)

tomcat が起動されるたびに、次のログ ファイルがログ ディレクトリに自動的に生成され、日付順...

Linux MySQL ルートパスワードを忘れた場合の解決方法

MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、ま...

CentOS 6.8 に MySQL 8.0.18 をインストールするチュートリアルの簡単な分析 (RPM 方式)

今日は、CentOS 6.8 サーバーに MySQL 8.0.18 をインストールする方法を記録しま...

フォームで完全な選択または逆選択効果を実現する JavaScript

この記事では、フォームの完全選択または逆選択を実現するためのJavaScriptの具体的なコードを参...