код для определения значений в файле значений через запятую - PullRequest
0 голосов
/ 20 мая 2011

Я хочу проанализировать CSV-файл в сценарии оболочки.Я хочу ввести имя файла в командной строке.как:

somescript.sh filename

Можно ли это сделать?

Кроме того, я буду читать ввод пользователя, чтобы отобразить конкретный конкретный номер данных в CSV.Например, допустим, что файл csv содержит 10 значений в каждой строке:

1,2,3,4,5,6,7,8,9,10

И я хочу прочитать 5-е значение.как мне это сделать?И несколько строк участвуют.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

Если ваш файл действительно в таком простом формате (просто запятые, без пробелов), то cut -d, -f5 сделает свое дело.

1 голос
/ 20 мая 2011
#!/bin/sh

awk -F, "NR==$2{print \$$3}" "$1"

Использование:

./test.sh FILENAME LINE_NUMBER FIELD_NUMBER
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...