Просто сделайте это после установки:
/etc/fstab
, чтобы смонтировать /dev/sdb1
в /home
. /home
. Бывший:mount /home
stat /home/someuser
Вот именно.
команда
awk -F "/" 'OFS="/"{$NF="";print $0}' filename| sed "s/\/$//g"
выход
ACRBAMIDKC124,/Program Files (x86)/BigFix Enterprise/BES Client/__GTS/jre/bin
ACRBAMIDKC124,/Program Files/Java/jre6/bin
ACRBAMIDKC125,/Program Files/Tivoli/TSM/baclient/jvm80535/jre/bin
Выполнено методом Python
#!/usr/bin/python
import re
y=re.compile(r'/[a-z]*\.[a-z]*$')
k=open('i.txt','r')
for i in k:
print re.sub(y,"",i).strip()
выход
ACRBAMIDKC124,/Program Files (x86)/BigFix Enterprise/BES Client/__GTS/jre/bin
ACRBAMIDKC124,/Program Files/Java/jre6/bin
ACRBAMIDKC125,/Program Files/Tivoli/TSM/baclient/jvm80535/jre/bin
Вы можете попробовать что-то вроде:
awk -F\/ 'BEGIN {OFS="/"} {$NF=""} 1' input_file
или вы можете использовать это, чтобы избежать завершающей косой черты (работает с GNU awk
, может не работать с другими версиями)
awk -F\/ 'BEGIN {OFS="/"} {NF-=1} 1' input_file
$ sed 's,/[^/]*$,,' file
ACRBAMIDKC124,/Program Files (x86)/BigFix Enterprise/BES Client/__GTS/jre/bin
ACRBAMIDKC124,/Program Files/Java/jre6/bin
ACRBAMIDKC125,/Program Files/Tivoli/TSM/baclient/jvm80535/jre/bin
Это использует sed
для удаления всего после последнего символа /
в каждой строке.
Регулярное выражение /[^/]*$
соответствует косой черте, за которой следует любое количество не-символов косой черты в конце строки, и подстановка удаляет эти (заменяет их ничем ).
То же самое вawk
:
awk '{ sub("/[^/]*$", ""); print }' file
Утилиту cut
было бы неудобно использовать здесь, так как у вас нет фиксированного разделителя, который можно было бы обрезать. Очевидно, вы могли бы обратить каждую строку с помощью rev
и извлечь из /
и далее, а затем снова обратить, но это кажется слишком трудоемким, когда и sed
, и awk
могут выполнять одно и то же. та же работа намного чище.
$ rev file | cut -d '/' -f 2- | rev
ACRBAMIDKC124,/Program Files (x86)/BigFix Enterprise/BES Client/__GTS/jre/bin
ACRBAMIDKC124,/Program Files/Java/jre6/bin
ACRBAMIDKC125,/Program Files/Tivoli/TSM/baclient/jvm80535/jre/bin