2016-12-27 40 views
5

Mam ten wiersz w moim skrypcie powłoki Linux

sed '$a\' < file_a.txt 

boi, aby ją usunąć z kodu i nie może dowiedzieć się, co to jest.

+0

być może jest spacja po '\'? – Kent

Odpowiedz

5

Upewnia się, że wyjście zakończy się znakiem nowej linii; zobacz:

echo -ne test | sed '$a\' 
# same output as: 
echo test | sed '$a\' 

Jak widać po poprzednim kodzie, powrót karetki nie jest dodawany w drugim przykładzie, ale jeden jest dodawany w pierwszym przykładzie. Oczywiście, jeśli usuniesz część sed, wynik będzie inny, ponieważ pierwsza instrukcja echo nie zwraca znaku końca wiersza.