Size: a a a

2021 June 11

🌚

🌚 YupiRex in pro.bash
ну ты же не создал файл ./file.c
источник

🌚

🌚 YupiRex in pro.bash
file.c,v - ты только один создал
источник

🌚

🌚 YupiRex in pro.bash
чисто теоретически если нужно на основе файлов file.c,v выполнять поиск текста в файлах file.c то стоит поправить сед
создадим 4 файла
for i in q.c,v.c,v q.c,v.c qw.c qw.c,v ;{ echo -e "RED\nORANGE" > "$i";}
введем начальную команду
find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
и команду в которой изменен сед
find ./ -name "*.c,v" | sed -r 's/(.*),v/\1/' | xargs grep "ORANGE"
источник

∀lǝxǝʎ in pro.bash
не стоит так делать
источник

Лс

Лень с Самосознанием... in pro.bash
Почему?
источник

🌚

🌚 YupiRex in pro.bash
потомучто для чтения файла есть 1 конструкция остальные от лукавого
источник

∀lǝxǝʎ in pro.bash
потому что над результатом bash выполняет дополнительные опреации
источник

∀lǝxǝʎ in pro.bash
word splitting and pathname expansion
источник

∀lǝxǝʎ in pro.bash
запиши в файл * и увидишь почему
источник

🌚

🌚 YupiRex in pro.bash
To read lines rather than words, pipe/redirect to a while read loop.
источник

🌚

🌚 YupiRex in pro.bash
источник

AK

Alexandr Khan in pro.bash
Ладно с этим завтра поразбираюсь, чет уже не воспринимаю ничего. Спасибо
источник

∀lǝxǝʎ in pro.bash
ну. кстати, да, set -f вроде спасёт и for тоже будет норм работать
источник

AK

Alexandr Khan in pro.bash
Здесь по итогу так решил, задача была вывести слова из 3 букв и номер строчки в которых они лежат

#!/bin/bash
output="./result.txt"
line_number=1

while read -r line
 do
  arr=($line)
    for element in "${arr[@]}"
     do
      if [[ ${#element} == 3 ]]; then
    echo "$line_number $element"
   fi
done
((line_number+=1))
done > "$output"
источник

∀lǝxǝʎ in pro.bash
можно сразу читать в массив read -a arr
источник

🌚

🌚 YupiRex in pro.bash
mapfile
источник

∀lǝxǝʎ in pro.bash
да, не так
источник

🌚

🌚 YupiRex in pro.bash
тоже рекомендация из шелчека, которая мне один раз помогла
источник

∀lǝxǝʎ in pro.bash
но это тоже не так работает как и read
источник

🌚

🌚 YupiRex in pro.bash
да есть моменты
mapfile -t docker_list < <(docker image list --format "{{.Tag}}" --filter "reference=$image") 
IFS='.' read -r -a last_v      <<< "${docker_list[-1]}"
IFS=' ' read -r -a docker_list <<< "${docker_list[@]##${last_v[0]}.${last_v[1]}*}"
источник