From b233f10d462d4836d80d266e31973e6ddc5c3087 Mon Sep 17 00:00:00 2001 From: Rens Verhage Date: Mon, 18 Nov 2019 19:16:09 +0100 Subject: [PATCH 1/2] BAEL-3474: Appending multiple lines to a file --- linux-bash/text/README.md | 2 ++ .../src/main/bash/append_multiple_lines.sh | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 linux-bash/text/src/main/bash/append_multiple_lines.sh diff --git a/linux-bash/text/README.md b/linux-bash/text/README.md index e0ee0c1600..d67707f4ef 100644 --- a/linux-bash/text/README.md +++ b/linux-bash/text/README.md @@ -1,3 +1,5 @@ ### Relevant Articles: - [Linux Commands – Remove All Text After X](https://www.baeldung.com/linux/remove-text-after-x-in-file) +- [Linux Commands - Appending Multiple Lines to a File](https://www.baeldung.com/linux/appending-multiple-lines-to-a-file) + diff --git a/linux-bash/text/src/main/bash/append_multiple_lines.sh b/linux-bash/text/src/main/bash/append_multiple_lines.sh new file mode 100755 index 0000000000..580a689716 --- /dev/null +++ b/linux-bash/text/src/main/bash/append_multiple_lines.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# echo per line +echo Lorem ipsum dolor sit amet, consectetur adipiscing elit, >> echo-per-line.txt +echo sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. >> echo-per-line.txt + +# echo with escaped newline +echo -e Lorem ipsum dolor sit amet, consectetur adipiscing elit,\\nsed do eiusmod tempor incididunt ut labore et dolore magna aliqua. >> echo-escaped-newline.txt + +# echo with double quoted string +echo -e "Lorem ipsum dolor sit amet, consectetur adipiscing elit,\nsed do eiusmod tempor incididunt ut labore et dolore magna aliqua." >> echo-double-quoted.txt + +# printf instead of echo +printf "Lorem ipsum dolor sit amet, consectetur adipiscing elit,\nsed do eiusmod tempor incididunt ut labore et dolore magna aliqua." >> printf.txt + +# printf using format string +printf "%s\n%s" "Lorem ipsum dolor sit amet, consectetur adipiscing elit," "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." >> printf-format.txt + +# cat +cat << EOF >> cat.txt +Lorem ipsum dolor sit amet, consectetur adipiscing elit, +sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +EOF + +# tee +tee -a tee.txt << EOF +Lorem ipsum dolor sit amet, consectetur adipiscing elit, +sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +EOF + From bd74e83dbdfccdae54271f93dd7fe9c67c4f3e7b Mon Sep 17 00:00:00 2001 From: Rens Verhage Date: Mon, 18 Nov 2019 22:55:39 +0100 Subject: [PATCH 2/2] BAEL-3474: revert change to README.md --- linux-bash/text/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/linux-bash/text/README.md b/linux-bash/text/README.md index d67707f4ef..e0ee0c1600 100644 --- a/linux-bash/text/README.md +++ b/linux-bash/text/README.md @@ -1,5 +1,3 @@ ### Relevant Articles: - [Linux Commands – Remove All Text After X](https://www.baeldung.com/linux/remove-text-after-x-in-file) -- [Linux Commands - Appending Multiple Lines to a File](https://www.baeldung.com/linux/appending-multiple-lines-to-a-file) -