Size: a a a

2020 December 09

🥶

🥶🥶🥶 in pro.bash
🥶🥶🥶
Привет. У меня такая проблема, очень длинный лог файл и мне нужно вывести через cat последние 100 его строк. Grepать по дате не получится. Какие есть варианты?
Я пытался просто через cat вывести, но ждал почти полчаса, и думаю что еще бы несколько часов выводилось всё
источник

🌚

🌚 YupiRex in pro.bash
🥶🥶🥶
Я пытался просто через cat вывести, но ждал почти полчаса, и думаю что еще бы несколько часов выводилось всё
tail -100 file
источник

🥶

🥶🥶🥶 in pro.bash
🌚 YupiRex
tail -100 file
Пайпом или вместо cat?
источник

аᶘ

асоциальный пикотран... in pro.bash
🥶🥶🥶
Пайпом или вместо cat?
Вместо cat, иначе будешь долго ждать :)
источник

🥶

🥶🥶🥶 in pro.bash
А
источник

🥶

🥶🥶🥶 in pro.bash
Все, Спасибо большое
источник

🌚

🌚 YupiRex in pro.bash
🥶🥶🥶
Пайпом или вместо cat?
tail -100 /var/log/file
cat /var/log/file | tail -100
источник

ł

łibfitź.r13.a in pro.bash
Хм, а если у меня в PS1 есть текущее время, есть ли способ "задним числом" обновить промпт перед выполнением следующей команды?

Т.е. допустим сейчас промпт выглядит так
[10:06] $ 
Если я в 10:08 выполняю команду, я хочу, чтобы промпт обновился и написал мне
[10:08] $ command
И только потом побежал выполняться

Я хочу странного или это можно как-то сделать?
источник

аᶘ

асоциальный пикотран... in pro.bash
łibfitź.r13.a
Хм, а если у меня в PS1 есть текущее время, есть ли способ "задним числом" обновить промпт перед выполнением следующей команды?

Т.е. допустим сейчас промпт выглядит так
[10:06] $ 
Если я в 10:08 выполняю команду, я хочу, чтобы промпт обновился и написал мне
[10:08] $ command
И только потом побежал выполняться

Я хочу странного или это можно как-то сделать?
Т.е. ты условно хочешь, чтобы PS1 менялся прямо в процессе набора символов? :)
источник

∀lǝxǝʎ in pro.bash
łibfitź.r13.a
Хм, а если у меня в PS1 есть текущее время, есть ли способ "задним числом" обновить промпт перед выполнением следующей команды?

Т.е. допустим сейчас промпт выглядит так
[10:06] $ 
Если я в 10:08 выполняю команду, я хочу, чтобы промпт обновился и написал мне
[10:08] $ command
И только потом побежал выполняться

Я хочу странного или это можно как-то сделать?
да, есть
источник

ł

łibfitź.r13.a in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Т.е. ты условно хочешь, чтобы PS1 менялся прямо в процессе набора символов? :)
Нет, я хочу, чтобы он поменялся, когда я наберу команду и нажму энтер
источник

∀lǝxǝʎ in pro.bash
łibfitź.r13.a
Хм, а если у меня в PS1 есть текущее время, есть ли способ "задним числом" обновить промпт перед выполнением следующей команды?

Т.е. допустим сейчас промпт выглядит так
[10:06] $ 
Если я в 10:08 выполняю команду, я хочу, чтобы промпт обновился и написал мне
[10:08] $ command
И только потом побежал выполняться

Я хочу странного или это можно как-то сделать?
# change time in prompt to command execution time
# don't work properly in `set -x` mode
function debug_trap() {
 local lockfile="/dev/shm/aludebugtrap.$$.lock"
 [[ -f "$lockfile" ]] && return 0
 touch "$lockfile"

 local LAST_COMMAND="$(history 1 | sed 's/[^\|]\+ | //')"
 local LAST_COMMAND_WIDTH=$(echo -n "$LAST_COMMAND" | wc -c)
 local PROMPT_WIDTH=$(echo -n "${PS1@P}" | sed -e "s/\x1b\[.\{1,5\}m//g;s/\x01\x02//g" | wc -c)

 # small hack to exit without saving history and don't leave the lockfile
 [[ "$LAST_COMMAND" == 'kill -9 $$' ]] && rm -f "$lockfile"

 #local TWIDTH=$(tput cols)
 #local n=$(( ($PROMPT_WIDTH + $LAST_COMMAND_WIDTH - 1) / $TWIDTH + $(wc -l <<< "$LAST_COMMAND")))

 local n=$(( ($PROMPT_WIDTH + $LAST_COMMAND_WIDTH - 1) / $COLUMNS + $(wc -l <<< "$LAST_COMMAND")))

 echo -e "\e[${n}A\r\e[32m[$(date +"%T")]\e[39m$([[ $n -le 1 ]] || echo "\e[$((n-1))B")"

 return 0
}

trap debug_trap DEBUG

как-то так
источник

ł

łibfitź.r13.a in pro.bash
О господи
источник

∀lǝxǝʎ in pro.bash
ну, а ты шо хотел
спросил как. я показал как
источник

ł

łibfitź.r13.a in pro.bash
Спасибо, покурю
источник

1

180 in pro.bash
awk '{ if (NR > 2) print prev1 " " prev " " $1; \ prev1 = prev; prev = $1; }' e.txt >e3.txt можете обяснить что этот код делает
источник

A

A1EF in pro.bash
А есть образец текста в e.txt? Что-то выводит, если в файле больше двух строк:)
источник

1

180 in pro.bash
источник

A

A1EF in pro.bash
Чудеса. Сделает по три слова на строке, но как сетятся переменные prev1 и prev не понимаю:)
источник

1

180 in pro.bash
спасибо
источник