Терминал Mac - переименуйте *.png.png к *.png

[114942]Вот как можно установить и настроить VPN на Kali Linux:

затем установить плагин (этот тоже будет)

Или

1
08.04.2015, 09:46
3 ответа

С помощью awk попробуйте:

awk '{a[$1]=($1 in a)?a[$1]" "$2:$2};END{for(i in a)print i,a[i]}' file1 file2

Для огромных файлов следует использовать метод join вместо awk , поскольку при использовании метода awk все файлы будут храниться в памяти перед распечаткой.

-121--100603-

Ваше первое присоединение здесь, кажется, в порядке, хотя оно неправильно пишется в прописных буквах:

$>join -a 1 -a 2 file1.txt file2.txt 
key1 11
key2 12 22
key3 13 23
key4 24
key5 25
-121--100606-

Вот что с помощью найти переименовать * .png.png - > * .png :

find ./ -name '*.png.png' -type f \
        -exec sh -c 'mv {} ./$(basename -s .png.png {}).png' \;

2
27.01.2020, 23:20

Вот только решение для раковины для трех случаев, которые у вас есть в вашем вопросе:

for f in *.png.png ; do mv -i "${f}" "${f%.png}" ; done

for f in *.jpeg.jpg ; do mv -i "${f}" "${f%.jpeg.jpg}.jpg" ; done

for f in *.JPEG ; do mv -i "${f}" "${f%.JPEG}.jpg" ; done

введите его в каталог, где файлы должны быть переименованы.

Если вам нравится обобщить этот тип решений в виде сценария замены суффикса, вы можете сделать:

#!/bin/sh
from=${1:?} to=${2:?}
for f in *${from} ; do mv -i "${f}" "${f%${from}}${to}" ; done

и вызовите этот скрипт с двумя параметрами, суффикс для замены, а также новый суффикс.

2
27.01.2020, 23:20

Используйте rename. Специально разработан для работы с несколькими файлами.

Короче. Очиститель.

*.png.png --> *.png

% rename 's/.png.png$/.png/' *.png

*.jpeg.jpg --> *.jpg

% rename 's/.jpeg.jpg$/.png/' *.jpeg.jpg

*.JPEG --> *.jpg

% rename 's/.JPEG$/.jpg/' *.JPEG

Подробное руководство:

% man rename

0
30.06.2020, 09:56

Теги

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