xyz(){ cat "$1" |fzf --reverse |{ read x;echo "$x" | dte |{ read y; awk -i inplace -v x="$x" -v y="$y" '$0==x{$0=y}{print}' "$1"; } } }xyz /path/to/file
Все бы почти хорошо, но работает ли это со множеством строк, смогу ли я редактируя отфильтрованное множество менять порядок строк? (Результат работы должен вернуться в общее множество)
И как быть с форматированием? Это требование было в первой строчке. Даже такое форматирование как markdown меня бы устроило, но в визуальном режиме, пожалуйста! ))
Спасибо, но что то я сомневаюсь что в таком случае будет привлекательная эргономика работы.
Что бы вы понимали, по каким возможностям фильтрации при вводе символов в строку поиска и/или выборе тегов - я тоскую: освойте, пожалуйста программы Everything и CintaNotes 3.14 b1 Link, тогда вы наверное все поймете.
При этом, не переживайте о времени для этого, на удивление я освоил их почти без труда и субъективно за малое время, и вряд ли об этом можно пожалеть, так как потрачено оно будет на Очень полезные программы.
fd -e txt | fzf --reverse --multi | xargs sublfd --type=file . $HOME -X exa --icons --header --reverse --sort changed --long --no-permissions --no-user --time-style long-iso --color always | fzf --reverse --ansi --header-lines 1 | awk '{$1=$2=$3=$4="";print}' | xargs -I {} xdg-open {}
... примерно представляю что это и как это работает ...
Сейчас проверил на VirusTotal, там (1/69) - вирусов нет )
Но, что скажу: - даже освоив работу по вашей методике, я не захочу так жить
так как представляю что это будет менее эргономично, и удобно, и менее гибко и занимать больше времени, и даже еще раз скажу - менее удобно во многих смыслах (даже для скриптования у Everything есть и CLI вариант и SDK c API).
Everything.exe -create-file-list "music.efu" "D:\Music" -create-file-list-include-only "*.mp3;*.flac"fd . $HOME/Music -e mp3 -e flac > music.efufd . $HOME/Music '.*(mp3|flac)$' > music.efuНе всегда консольные средства мощнее GUI-средств, несмотря на примеры где GUI проигрывал, здесь он точно удобнее.
И вы наверное, не поймете это, пока не попробуете (а ведь понять Everything надо меньше труда чем консольный подход).
rg СЛОВОrg СЛОВО /где/искать/а затем с помощью освоенных макросов FarManager'a извратится над текстом как угодно
да даже сделать сложный кастомный bat/скрипт-файл и выполнив его в командном процессоре.
ping www.google.fr | while read pong; do echo "$(date): $pong"; doneping -w 5000 -t -l 4000 -4 8.8.8.8|cmd /q /v /c "(pause&pause)>nul &for /l %a in () do (for /f "delims=*" %a in ('powershell get-date -format "{ddd dd-MMM-yyyy HH:mm:ss}"') do (set datax=%a) && set /p "data=" && echo([!datax!] - !data!)&ping -n 2 localhost>nul"4U45v7gD9
Y2aO9p6u8
4s5Ri7h89
3fr46i7J8
t2c0x346d
c0DT14g674s5Ri7h89
3fr46i7J8
c0DT14g67В общем я не могу представить такую гибкость даруемую командной строкой, которую я с легкостью не смогу себе организовать под виндой с помощью Everything/Far/Notepad3 - например.