Переименование нескольких имен файлов (удаление окончания имен файлов) - PullRequest
0 голосов
/ 18 октября 2011

Я хотел бы переименовать эти файлы, чтобы не иметь окончания (.processed2011 *)

Итак, в основном, переименуйте

self_reported_user_activity_1404414367_131826464204632784.csv.processed20111011014111557
self_reported_user_activity_1404539338_131826361077732732.csv.processed20111011021401718 self_reported_user_activity_1404418376_131826222854532675.csv.processed20111011014301356
self_reported_user_activity_1404539858_131826370284032733.csv.processed20111011021431708

до

self_reported_user_activity_1404414367_131826464204632784.csv self_reported_user_activity_1404539338_131826361077732732.csv self_reported_user_activity_1404418376_131826222854532675.csv self_reported_user_activity_1404539858_131826370284032733.csv


Моя команда переименования выглядит следующим образом (без регулярных выражений):

NAME переименовать - переименовать файлы СИНТАКСИС переименовать из в файл ...

Спасибо

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Я бы попробовал использовать команду "вырезать".Как то так:

for f in *
do
  g=`cut -d"." -f2`
  mv $f $g
done
0 голосов
/ 18 октября 2011

Попробуйте ${string%substring}, который удаляет самое длинное совпадение substring с конца строки. Так что если line содержит self_...:

newline=${line%.*}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...