Вот как бы я это сделал:
perl -MTie::File -e'
tie @lines,"Tie::File","your_file";
for(@lines){
next unless /,/; # Skip lines with no commas
$csv = /(\s*[^,\s]+,.*)/;
$new_csv = join ",",reverse split /,/,$csv;
s/\Q$csv/$new_csv/;
}'
Отказ от ответственности!!
Это приведет к изменению файла in situ . Используйте фиктивную копию файла, если это не требуется.
Версия, которая не изменит исходный файл
perl -pe'
next unless /,/; # Skip lines with no commas
chomp;
$csv = /(\s*[^,\s]+,.*)/;
$new_csv = join ",",reverse split /,/,$csv;
$new_csv .= "\n"; # The newline removed by chomp
s/\Q$csv/$new_csv/;
' your_file
Допущения
.BYTE
по крайней мере одним космосом. Input
ITINERARY_ARRAY_01
.BYTE
Output
ITINERARY_ARRAY_01
.BYTE
-121--120286-
Для общего табличного выравнивания требуется утилита column
.
Например:
(
printf 'PID\tUSER\tAPPNAME\n'
printf '%s\t%s\t%s\n' "1" "john" "foo bar"
printf '%s\t%s\t%s\n' "12345678" "someone_with_a_long_name" "pop tart"
) | column -t -s $'\t'
Результат:
PID USER APPNAME
1 john foo bar
12345678 someone_with_a_long_name pop tart
-121--78153-
Цвет контролируется файлами DIR _ COLORS *
, которые находятся под '/etc. Например, на Fedora 19 У меня есть следующие файлы 3:
$ ls -l /etc/DIR_COLORS*
-rw-r--r--. 1 root root 5004 Jan 20 2014 /etc/DIR_COLORS
-rw-r--r--. 1 root root 5682 Jan 20 2014 /etc/DIR_COLORS.256color
-rw-r--r--. 1 root root 4646 Jan 20 2014 /etc/DIR_COLORS.lightbgcolor
Раскраска полностью косметическая и выключает выход, который генерирует ls
. Вы можете отключить его так:
$ ls --color=never
Файлы DIR _ COLORS *
можно просматривать, они просто текстовые и имеют достойные комментарии, объясняющие их функциональность. В этой строке отображается зеленый цвет:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Каталоги должны быть исполняемыми, чтобы пользователь мог cd
в них и выполнять команды. Без этого бита доступ к каталогам невозможен.
$ mkdir adir
$ chmod 644 adir
$ cd adir
bash: cd: adir: Permission denied
Причины, лежащие в основе этого, уже подробно обсуждаются в этом другом ответе на вопросы и ответы, озаглавленном: Execute vs Read bit. Как работают разрешения каталогов в Linux? .
Так как ваш раздел кажется больше, чем ваша файловая система, попробуйте выращивать файловую систему:
resize2fs /dev/sda1
Что у вас есть:
/ dev / sda
/ dev / sda1
/
Я предлагаю использовать GPARTED
, если у вас есть графическая среда на этом хосте, это гораздо интуитивно понятно, что вы имеете и что Вы можете сделать с этим, чем с версией CLI.
Если вы можете изменить размер существующих разделов и создавать новые. Я полагаю, вам понравится новый первичный раздел в конце диска, который в конечном итоге в конечном итоге / dev / sda2
и затем может быть установлен в желаемое местоположение. Добавьте строку в / etc / fstab
, чтобы автоматически установить его при загрузке.