2014-09-07 2 views
0

У меня есть несколько имен файлов в директорииэхо -n не работает с вторичной операцией

blabla.01 
blabla.02 
... 

Я пытаюсь сделать новый файл в следующем формате:

01 new stuff here 
02 more new stuff 
... 

я написал сценарий и упрощенном его немного вниз:

#!/bin/bash 
FILES=$(find . -type f -name "blabla*" | awk -F'[.]' '$(NF-1)>=1' | sort) 
for f in $FILES 
do 
    echo -n $f | cut -d "." -f 3 
    echo "test" 
done 

«тест» будет выходом другого кода .. Howev эр в этом примере я получаю что-то вроде:

01 
test02 
test 

Благодарности

ответ

0

Попробуйте

printf '%s%s\n' "$(echo "$f" | cut -d . -f3)" "test" 

echo | cut, вероятно, может быть заменен на что-то вроде "${f##*.}", если вы хотите всегда поле Laat.

+0

Спасибо, а что, если я захочу заменить «тест» текстом, найденным в одном файле? – StarStrides

+0

'' $ (тест кошки) "' будет казаться простым способом включить это. – tripleee

Смежные вопросы