добавление && \ к каждой строке в текстовом файле, кроме последней - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь добавить && \ в конце каждой строки в текстовом файле, кроме последней строки.

Пример ввода:

ps 
mkdir repo 
cd repo/ 
touch file1.txt 

Ожидаемый результат:

ps && \
mkdir repo && \
cd repo/ && \
touch file1.txt 

Первая попытка

Я пробовал это, но выдает && \ на каждом строка включая последнюю строку :

awk '{print $0"&& \\"}' RS="\r*\n\r*"

Вторая попытка

Я попытался использовать sed:

sed '1s/^//;$!s/$/"&&" \\/;$s/$//'

Это добавляет дополнительные новые строки:

 ps
 && \
mkdir repo
 && \
cd repo/
 && \
touch file1.txt

1 Ответ

3 голосов
/ 20 февраля 2020

Вы можете использовать sed для чего-то такого простого:

printf "line 1\nLine 2\nLine 3\n" | sed '$ ! s/$/ \&\& \\ /'

Выход

line 1 && \ 
Line 2 && \ 
Line 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...