использование “uniq” и игнорирует первые символы вместо слов

у меня есть список файлов в папке. список файлов отображен с помощью:

ls

теперь, я хочу передать это по каналу к uniq, таким образом, он проигнорирует первые 6 charactes перед сравнением.
действительно ли это возможно? или возможно я должен использовать другую команду?
спасибо

3
задан 18.05.2010, 13:32

2 ответа

передайте вывод по каналу ls сначала к sed снимать первое X символов и затем передавать его по каналу к uniq.

% ls | sed -e 's/.\{X\}//' | uniq

(примечание: замена X с 6 в Вашем случае)

4
ответ дан 07.12.2019, 23:10

Используйте -s (--skip-chars) опция, если Ваша версия uniq это имеет.

ls | uniq -s 6

или

ls | uniq --skip-chars=6
5
ответ дан 07.12.2019, 23:10

Теги

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