команда Unix для печати до 3-го происшествия “/” в каждой строке

При использовании файловой системы журналирования (ext3, ext4, и т.д.), журнал займет место;

4
07.12.2012, 10:12
5 ответов
awk -F/ 'BEGIN{OFS="/";}{print $1,$2,$3}' your_file
2
27.01.2020, 20:46

Это настолько просто - разделенный '/', поля 1-4 сокращения:

cut -d'/' -f1-4

Пример:

$ echo /foo/bar/baz/extra | cut -d'/' -f1-4
/foo/bar/baz
15
27.01.2020, 20:46
sed 's_\(/.*/.*\)/.*_\1_' your-file.txt

Это - пример:

>sed 's_\(/.*/.*\)/.*_\1_' your-file.txt
/tutordashboard/manageTutorLogInStatus
/tutordashboard/manageTutorLogInStatus
0
27.01.2020, 20:46

cut лучше, но с sed:

sed 's|/|\n|3;P;d'

Вам может понадобиться буквально новая строка с некоторыми sed.

0
27.01.2020, 20:46

With perl:

$ perl -F'/' -anle 'BEGIN{$,="/"} print @{[@F[0..2]]}' file
/tutordashboard/manageTutorLogInStatus
/tutordashboard/manageTutorLogInStatus
/tutordashboard/manageTutorLogInStatus
/tutordashboard/manageTutorLogInStatus
/tutordashboard/manageTutorLogInStatus
0
27.01.2020, 20:46

Теги

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