GNU/Linux >> Znalost Linux >  >> Linux

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

awk '$0="prefix"$0' file > new_file

V awk je výchozí akce '{print $0}' (tj. vytisknout celý řádek), takže výše uvedené je ekvivalentní:

awk '{print "prefix"$0}' file > new_file

S Perlem (náhrada na místě):

perl -pi 's/^/prefix/' file

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

Pokud prefix obsahuje / , můžete použít jakýkoli jiný znak, který není v prefix , nebo kódem / , takže sed příkaz se stane

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'

Linux
  1. Jak vložit text na začátek každého řádku ve Vimu

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

  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. Bash:přidejte řetězec na konec souboru bez zalomení řádku

  3. Odstraňte mezery na každém začátku řádku souboru pomocí bash

  1. přidat řádek do souboru POUZE pokud v souboru již není

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

  3. nahradit n-tý výskyt řetězce v každém řádku textového souboru