есть ли команда оболочки для вставки строки символов в каждую строку файла - PullRequest
0 голосов
/ 16 февраля 2010

есть ли какая-либо команда оболочки для вставки строки символов в каждую строку файла .. <в начале или конце каждой строки>

Ответы [ 4 ]

6 голосов
/ 16 февраля 2010

Их много.

Это будет работать:

sed -i -e 's/.*/START & END/' file
3 голосов
/ 16 февраля 2010
sed -i 's/^/Before/' file.txt
sed -i 's/$/After/'  file.txt
0 голосов
/ 17 февраля 2010

AWK

awk '{print NR"START"$0"END"}' file
0 голосов
/ 16 февраля 2010
linecount=0
while IFS= read -r LINE; do
  echo "$((linecount++)) START $LINE END"
done < file

Если вы хотите сделать более сложное манипулирование счетчиком строк:

linecount=0
while IFS= read -r LINE; do
  let linecount++
  echo "$((linecount-5)) START $LINE END"
done < file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...