@Qwertiy ну всё, что начинается на Virt. "Virt*bin" - собсно вытащит нужные файлы. Порядок можно посмотреть через find ./ -name "Virt*" -print. Я думал оно у тебя в хронологическом порядке именуется. Соответственно и сортировать особо не надо.
$ for i in $(< "MVI_0710 - part - [names].AVI [2018_07_14T20_10_17_780Z] [0.0.0.0].txt")
> do
> cat "$i" >> result.mov
> done
cat: MVI_0710: No such file or directory
cat: '[0': No such file or directory
@donRumata тут видно, что он по пробелу разбил, несмотря на кавычки
Is there any comprehensive list of characters that need to be escaped in Bash? Can it be checked just with sed?
In particular, I was checking whether % needs to be escaped or not. I tried
echo "h%h" | sed 's/%/i/g'
and worked fine, without escaping %. Does it mean % does not need to be escape...
@Qwertiy тваюжмать, какой ад. Сколько уже ковыряю sed - всё никак не могу привыкнуть к этому вырвиглазу. Надо будет попросить гугл и кто там ща с ИИ возится, чтобы натаскали его на регулярки. Типа я пишу чё хочу, а ии мне регулярку.
How do I iterate through each line of a text file with Bash?
With this script:
echo "Start!"
for p in (peptides.txt)
do
echo "${p}"
done
I get this output on the screen:
Start!
./runPep.sh: line 3: syntax error near unexpected token `('
./runPep.sh: line 3: `for p in (peptides.txt)'
(L...
cat: VirtualBox-5.2.12-122591-Win: Нет такого файла или каталога cat: '[0': Нет такого файла или каталога cat: 1048576].exe: Нет такого файла или каталога cat: '[2018_07_15T09_45_52_027Z]': Нет такого файла или каталога cat: '[12.345.67.890].bin': Нет такого файла или каталога
@xastor: the last line of your file is not terminated by a newline; in that case, it is not a complete line, and read fails. — Bruno De FraineNov 13 '13 at 15:20
@xastor: To make sure the last line is always read - whether newline-terminated or not - use: while read p || [[ -n $p ]]; do ... — mklement0Dec 22 '13 at 16:12
while read f || [[ -n $f ]]; do
cat "$f" >>result.bin
done <join.txt
@Qwertiy как я понял - защита от переменной которая начинается как-то не так, например с минуса. Если верить той статье. Я не юзаю эту конструкцию у себя. Мои скрипты примитивнее.
Если используется Windows 10, в котором установлена линуксовая подсистема, то вместо командной строки можно использовать bash:
while read f || [[ -n $f ]]; do
cat "$f" >>result.bin
done <join.txt
В ответе использованы:
Идея участника @donRumata
Построчное чтение файла
от @BrunoDeFraine
Исп...