[114942]Вот как можно установить и настроить VPN на Kali Linux:
затем установить плагин (этот тоже будет)
Или
С помощью 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
все файлы будут храниться в памяти перед распечаткой.
Ваше первое присоединение
здесь, кажется, в порядке, хотя оно неправильно пишется в прописных буквах:
$>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' \;
Вот только решение для раковины для трех случаев, которые у вас есть в вашем вопросе:
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
и вызовите этот скрипт с двумя параметрами, суффикс для замены, а также новый суффикс.
Используйте 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