LINUX.ORG.RU

На bash:

$ while IFS= read -r line; do echo "${line#???}"; done < 1.txt
45
67
78

iron ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

ChatGPT предложил точь-в-точь такой же вариант, с cut. Сам бы я такое простенькое не придумал. )
А учитывая комменты выше, многие тоже пошли по ‘усложненному’ пути.

krasnh ★★★★★
()
Последнее исправление: krasnh (всего исправлений: 3)
Ответ на: комментарий от krasnh

А учитывая комменты выше, многие тоже пошли по ‘усложненному’ пути.

Все зависит от того, что ты потом собрался делать с оставшейся частью строки. Если просто записать в файл то сгодятся варианты на sed или cut. Если же нужно еще что-то отфильтровать или выполнить команды — то вариант с awk будет удобнее, так как после откусывания ненужного можно еще какие-то операции выполнить не перегоняя данные через пайп.

iron ★★★★★
()
Ответ на: комментарий от anonymous2

foo=hello
left=${foo:0:3}
echo ${foo#$left}

foo=hello 
echo ${foo:3}
vodz ★★★★★
()
Ответ на: комментарий от bugfixer

А что должно происходить со строками, допустим, из 2х символов? Ну, это я так - мысли вслух…

а если эти символы русско-китайской дружбы, то есть весьма многобайтовые,или немецкие умляуты, неразрывные пробелы..тоже мысли вслух

странно что никто ещё не забубенил питон, лисп и раст..мельчает ЛОР :-)

MKuznetsov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.