GNU/Linux >> Znalost Linux >  >> Linux

Jak v Bash přidám řetězec za každý řádek v souboru?

Preferuji použití awk .Pokud existuje pouze jeden sloupec, použijte $0 , jinak jej nahraďte posledním sloupcem.

Jeden způsob,

awk '{print $0, "string to append after each line"}' file > new_file

nebo toto,

awk '$0=$0"string to append after each line"' file > new_file

Pokud je vaše sed umožňuje editaci na místě pomocí -i parametr:

sed -e 's/$/string after each line/' -i filename

Pokud ne, musíte vytvořit dočasný soubor:

typeset TMP_FILE=$( mktemp )

touch "${TMP_FILE}"
cp -p filename "${TMP_FILE}"
sed -e 's/$/string after each line/' "${TMP_FILE}" > filename

Linux
  1. Jak přidat záhlaví a řádek upoutávky do souboru v Linuxu

  2. Přidejte předponu na začátek každého řádku

  3. Jak mohu přidat řetězec na začátek každého souboru ve složce v bash?

  1. Jak přidat řetězec data na každý řádek nepřetržitě zapisovaného souboru protokolu

  2. Jak číst předposlední řádek v souboru pomocí Bash?

  3. Jak napsat víceřádkový řetězec pomocí Bash s proměnnými?

  1. Jak přidat čísla řádků do textových souborů v systému Linux

  2. Jak nahradit řetězec v souboru (souborech)?

  3. jak omezit délku řetězce přítomného v řádku pomocí linuxu