Выравнивание вывода в команде вставки Linux

Псевдоним был удален в этой фиксации .

Чтобы добавить его обратно:

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 будет полностью потерян. Используйте эту опцию под собственной ответственностью.

2
07.05.2018, 08:53
3 ответа

Мы можем использовать команду columnс tabв качестве разделителя.

paste file1 file2 | column -s $'\t' -t

small                 A
incredibly humungous  B
2
27.01.2020, 22:09

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|
0
27.01.2020, 22:09

Это не паста, но я думаю, что вам нужен именно лам.

lam  -f-30 file1 file2
small                         A
incredibly humungous          B
0
03.06.2021, 05:07

Теги

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