Допустим мы имеем текстовый файл такой структуры:
...
username1;password1
username2;password2
username3;password3
...
Пример просто для наглядности, пароли хранить так не безопасно.
#!/bin/bash
while read line ; do
IFS=";"
set -- $line
username=$1
password=$2
echo -e "$username->$password\n"
done < filename.csv
Рассмотрим детальнее:
- цикл читает файл построчно, сохраняя текущую строку в переменной line
- IFS=";" выставляем делимитер разбивки (в нашем случае ";")
- set -- $line - разбиваем строку, после чего каждая ее часть будет доступна как $1, $2, ...
я в качестве скриптового языка в системе на питон перешёл, намного имхо лаконичней и понятней чем баш:
ОтветитьУдалить----------------------------------
strings = open('bla').readlines()
for s in strings:
login, passwd = s.string(';')
print login+'->'+passwd
----------------------------------
разве не прелесть :)
понятно что Питон читабельнее :) Даже не спорю. Просто у меня была задача именно на баше написать подобный скрипт
ОтветитьУдалитькак разделить, например, файл (31872 строки) построчно по, например, 300 строк
ОтветитьУдалитькак разделить, например, файл (31872 строки) построчно по, например, 300 строк
ОтветитьУдалитьОчень помог Ваш пример, все понятно. Спасибо.
ОтветитьУдалить>как разделить, например, файл (31872 строки) построчно по, например, 300 строк
ОтветитьУдалитьsplit -l 300
очень помогло, спасибо огромное!
ОтветитьУдалитьСпасибо!
ОтветитьУдалить