Псевдоним был удален в этой фиксации .
Чтобы добавить его обратно:
alias -- -='cd -'
Большинство оболочек POSIX нуждаются в --
для этой работы псевдонима, только тире
не:
$ dash
$ alias -='echo 1'
$ -
1
-121--123007-
С помощью cron
невозможно настроить только такие определенные временные исключения. Вместо этого следует проверить его внутри сценария, чтобы сценарий не запускался при выполнении этих исключений. Это может выглядеть, например, следующим образом:
#!/bin/sh
# If it's sunday ...
if [ "$(date +%u)" = "7" ]; then
# and it's the 2nd or ...
if ( [ "$(date +%e)" -gt "7" ] && [ "$(date +%e)" -lt "15" ] ) || \
# or the 4th sunday of the month ...
( [ "$(date +%e)" -gt "21" ] || [ [ "$(date +%e)" -lt "29" ] ); then
# look if it's between 1 and 3 AM ...
if [ "$(date +%k)" -ge "1" ] && [ "$(date +%k)" -le "3" ]; then
# exit the script if all of the above have met
exit
fi
fi
fi
# normal script continues here
Добавьте это в начало сценария.
-121--185023-
ntfs-3g имеет параметр, который принудительно удалит файл гибернации и принудительно установит rw:
# mount -t ntfs-3g -o remove_hiberfile /dev/sdXX /media/windows
Из ntfs-3g (8):
SYNOPSIS
mount -t ntfs-3g [-o option [,...]] том mount_point
OPTIONS
remove_hiberfile
Unlike в случае подключения только для чтения подключение для чтения и записи отклоняется Необходимо либо возобновить работу Windows и правильно завершить ее работу, либо использовать этот параметр для удаления файла спящего режима Windows. Обратите внимание, что сохраненный сеанс Windows будет полностью потерян. Используйте эту опцию под собственной ответственностью.
Мы можем использовать команду column
с tab
в качестве разделителя.
paste file1 file2 | column -s $'\t' -t
small A
incredibly humungous B
paste
вставляет символы табуляции между содержимым вставленных файлов. Мы можем использовать это, чтобы проанализировать результат в awk
и распечатать столбцы с пользовательским форматированием printf
.
Вертикальные символы в выходных данных ниже служат только для украшения.
По правому краю -по ширине 25+5 символов:
$ paste file1 file2 | awk -F '\t' '{ printf("|%25s|%5s|\n", $1, $2) }'
| small| A|
| incredibly humungous| B|
По левому краю -по ширине 25+5 символов:
$ paste file1 file2 | awk -F '\t' '{ printf("|%-25s|%-5s|\n", $1, $2) }'
|small |A |
|incredibly humungous |B |
Слишком короткий первый столбец слева -по ширине 5+5 символов:
$ paste file1 file2 | awk -F '\t' '{ printf("|%-5s|%-5s|\n", $1, $2) }'
|small|A |
|incredibly humungous|B |
Слишком короткий первый столбец с усечением данных слева -по ширине 5+5 символов:
$ paste file1 file2 | awk -F '\t' '{ printf("|%-5.5s|%-5s|\n", $1, $2) }'
|small|A |
|incre|B |
Определение самой длинной строки в file1
и file2
и использование ее в качестве ширины поля в вызове printf()
:
$ paste file1 file2 | awk -F '\t' -v len=$( awk -F '\t' 'length > m { m = length } END { print m }' file1 file2 ) '{ printf("|%*s|%*s|\n", len, $1, len, $2 ) }'
| small| A|
|incredibly humungous| B|
То же самое, но отдельно для двух столбцов:
$ longest_line() { awk -F '\t' 'length > m { m = length } END { print m }' "$1"; }
$ paste file1 file2 | awk -F '\t' -v len1=$( longest_line file1 ) -v len2=$( longest_line file2 ) '{ printf("|%*s|%*s|\n", len1, $1, len2, $2 ) }'
| small|A|
|incredibly humungous|B|
Это не паста, но я думаю, что вам нужен именно лам.
lam -f-30 file1 file2
small A incredibly humungous B