IFSを改行で分割する設定にする場合、なぜバックスペースを入れる必要があるのですか?
2023-10-06 03:52:31
質問
このように改行で分割するようにIFSを設定する場合、なぜバックスペースが必要なのかが気になります。
IFS=$(echo -en "\n\b")
なぜ、代わりにこれ(動かない)を使ってはいけないのでしょうか?
IFS=$(echo -en "\n")
私は、Unix の改行でファイルを保存している Linux システム上にいます。 私は改行付きのファイルを hex に変換しましたが、それは間違いなく改行文字として "0a" しか使用しません。
私はたくさんググりましたが、多くのページが改行の後にバックスペースを使用するソリューションを文書化しているものの、私が見つけたどれも、なぜバックスペースが必要なのかを説明していません。
-David.
どのように解決するのですか?
なぜなら、bashのマニュアルにあるように コマンド置換 :
Bash は command を実行し、コマンド置換をコマンドの標準出力に置き換え、末尾の改行を削除することで展開を行います。
そのため
\b
が削除されるのを防ぐことができます。
\n
.
よりすっきりした方法としては
$''
を引用することで、このようになります。
IFS=$'\n'
関連
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
rsyncとinotfiyの組み合わせでリアルタイムバックアップ問題を実現
-
deepin20の不正確な時刻表示を調整する方法は?Deepinの時刻補正方法
-
Kali Linuxのマウスを左利き用に設定する方法は?Linuxマウス左利き操作選択方法
-
リクエスト・エンティティが大きすぎる問題の解決策
-
[解決済み] libstdc++.so.5: 共有オブジェクトファイルを開くことができない - しかしライブラリはインストールされており最新である
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux NICがRTNETLINK answersというエラーで起動できない場合、どうすればよいですか?ファイルが存在するか?
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
deepin20の不正確な時刻表示を調整する方法は?Deepinの時刻補正方法
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] Git で競合するファイルをリストアップする最も簡単な方法は何ですか?