Ответ 1
Это вариант первого стиля:
echo "1 2 3 4" | gawk 'BEGIN { OFS=" :-( "}; {$1=$1; print $0}'
Результаты:
1 :-( 2 :-( 3 :-( 4
Объяснение:
$1=$1
состоит в том, чтобы перестроить запись, используя текущий OFS (вы также можете увидеть http://www.gnu.org/software/gawk/manual/gawk.html#Changing-Fields)
Update:
(предложенный @EdMorton и @steve). Это краткая эквивалентная версия awk-команды, которая устанавливает OFS в командной строке и использует print $0
как действие по умолчанию:
awk -v OFS=" :-( " '{$1=$1}1'