Я пытаюсь прочитать каждую строку файла, а затем назначить некоторые его части для переменных. Сама строка читается как переменная, поэтому мне нужно обработать ввод переменной, скажем, для cat, что кажется невозможным. Я попытался повторить, но похоже, что он не делает то, что мне нужно.

Вот как это выглядит с cat:

cat $LINE | cut -f1

cat $LINE | cut -f4| sed s/\.pdf$/\.html/

Надеюсь, проблема была поставлена достаточно четко. Любая помощь будет принята с благодарностью!

1 ответ1

0

cat принимает имя файла в качестве аргумента. Вам определенно нужно echo . Возможно, вы ошибаетесь в том, что читаемая строка будет разделена пробелами, поэтому для cut требуется -d " " .

Однако почему бы не использовать опцию -r read ?

$ read -r NAME FNAME AGE FILE < file
$ echo $NAME
Doe
$ echo $FNAME
John
$ echo $AGE
36
$ echo $FILE
johns_letter.pdf
$ echo $FILE | sed -e "s/.pdf/.html/"
johns_letter.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .