GNU/Linux >> Linux の 問題 >  >> Linux

UNIXシェル変数への改行文字の追加

$'\n'以外 printf を使用できます これも好き:

VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"

出力:

Foo Bar
SomeData

一般的な手法は次のとおりです。

nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"

echo "$VARIABLE"
PreviousData
SomeData

また、誤って文字列が改行で始まるのを防ぐためによくあること:

VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"

(式 ${VARIABLE:+$nl} VARIABLE が設定されていて空でない場合にのみ、改行に展開されます。)


VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR

出力:

<ブロック引用>

1。
.2


$'\n' を試してください :

VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"

私にくれます

a
b

Linux
  1. Unix Bourne Shellの配列?

  2. In Echo {a..z}では特殊文字は何を表していますか?

  3. シェルスクリプトがメールコマンドでハングアップしますか?

  1. 数列の壊れたシーケンスの後に改行を挿入するAwk/unix / shellスクリプティング?

  2. Unix シェルで数値の列を合計する

  3. Linux シェルで 16 進数を ASCII 文字に変換する方法は?

  1. UNIX シグナルの発信元を追跡していますか?

  2. 実行中にシェルスクリプトを編集する

  3. UNIXデータファイルの各行の最初のn文字を取得する方法