Используя sed, вставьте символ в начало строка, кроме строки с сопоставленным шаблоном и пустой строки

Posible solución (necesita elegir una en el cuerpo del bucle):

#!/bin/bash

pattern="pattern"
i=0

for file in `find <your_path> -type f -name '*.zip'`
do
    extension="${file##*.}"
    filename="${file%.*}"

    # without extenstion
    mv "$file" "$filename-$pattern.$extension"

    # whole filename
    mv "$file" "$pattern-$i"
    i=$((i + 1))
done
1
04.07.2019, 18:22
3 ответа

С Posix sed:

 $ sed -e '/^Group:/! s/^./;&/' index.txt
0
27.01.2020, 23:22

Просто улучшите шаблон соответствия, включив в него пустую строку:

sed '/^Group:\|^$/! s/^/;/' index1.txt 

Таким образом, пустая строка также останется нетронутой.

3
27.01.2020, 23:22

А как насчет этого:

sed '/^Group:\|^$/! s/^/;/' file
0
27.01.2020, 23:22

Теги

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