@strcat
Danke für dein Post ...
Ich hab gesehen, dass es im sed, den Schalter -i gibt, mit dem kann man dierekt in die Datei reinschreiben, ich hab es nun folgendermasen gelöst:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# VARIABLEN
# ---------
#
FILE=test_sudo2
TEXT_NR=$(( $( awk '/^# User alias specification.*ENDE/{ print NR }' $FILE ) - 2 ))
DATEN1=a
while read TEXT
do
sed -i "$TEXT_NR a\ $TEXT" $FILE
TEXT_NR=$((TEXT_NR+1))
done < $DATEN1
# Einfuegen von zwei LEERZEICHENS
# -------------------------------
#
sed -i "$TEXT_NR a\ " $FILE
sed -i "$TEXT_NR a\ " $FILE
|
Somit schreibt er mir das gleich in die Datei rein...
Aber die Ausgabe sieht dann folgendermasen aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#======================================
# User alias specification **ANFANG**
#======================================
# User Alias - TEST1
# ------------------
#
User_Alias TEST1 = test_user1
# User Alias - TEST2
# ------------------
#
User_Alias TEST2 = test_user2
#======================================
# User alias specification **ENDE**
#======================================
|
Er macht blöder weiße mir einen Leerzeichen rein, da ich in meinen code folgendes drinstehen hab
|
Quellcode
|
1
|
sed -i "$TEXT_NR a\ $TEXT" $FILE
|
Das leerzeichen nach \a $TEXT wird auch eingefügt
Wie kann ich da unterbinden ? Ich hab schon folgendes Probiert
|
Quellcode
|
1
|
sed -i "$TEXT_NR a\ {$TEXT}" $FILE
|
Hat aber nicht gefunkt, weil er mir das auch mit reingebracht hat und er mir dann folgendes aus gegeben hat:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#======================================
# User alias specification **ANFANG**
#======================================
# User Alias - TEST1
# ------------------
#
User_Alias TEST1 = test_user1
{# User Alias - TEST2}
{# ------------------}
{#}
{User_Alias TEST2 = test_user2}
#======================================
# User alias specification **ENDE**
#======================================
|
Hat jemand eine IDEE, wie ich die Leerzeichen weg bekomme ?