добавить конкретную строку в начале и в конце строки 1

Альтернатива Сед:

$ curl -s 'https://raw.githubusercontent.com/gevasiliou/PythonTests/master/test.xml' |tac |sed -n '/<building>/{s/<.[^>]*>//g;p;q}'
      success
0
16.07.2019, 18:18
5 ответов
sed -e '1s/^/z(A) /' -e '1s/$/ OW HW1 HW2/' < input > output

1— первая строка, s— замена, ^— начало -строки -, $— конец -строки -.

1
28.01.2020, 02:29
awk 'NR==1{print "z(A) " $0 " OW HW1 HW2"; next}1'

или

awk 'NR==1{printf "z(A) %s OW HW1 HW2\n", $0; next}1'

или

awk 'NR==1{$0="z(A) " $0 " OW HW1 HW2"}1'
1
28.01.2020, 02:29

Если вы хотите сохранить тот же файл, попробуйте:

printf '%s' 'Z(A) ' "$(<infile)" 'OW HW1 HW2' >infile
0
28.01.2020, 02:29

Попробуйте это:

$ sed '1{s/^.*$/Z(A) & OW HW1 HW2/}' input > output
0
28.01.2020, 02:29

Вы также можете использовать редактор сценариев ed!

printf '%s\n' '1s/^/z(A) /' '1s/$/ OW HW1 HW2/' 'wq' | ed -s filename

Это печатает следующие три команды, разделенные новой строкой -, для ed, которых мы просим молча отредактировать данныйfilename:

  • 1s/^/z(A) /--как и в ответах sed, в строке 1 замените начало строки текстом z(A).
  • 1s/$/ OW HW1 HW2/--как и в ответах sed, в строке 1 замените конец строки текстом OW HW1 HW2.
  • wq--записать измененный файл обратно на диск и выйти
0
28.01.2020, 02:29

Теги

Похожие вопросы