Распечатать значение между запятыми из текстового файла

При использовании конвейера оболочка выполняет каждую команду в конвейере одновременно и ждет завершения всех из них, прежде чем перейти к следующей команде. Это объясняется в документации :

.

If the pipeline is not executed asynchronously (see Lists), the shell waits for all commands in the pipeline to complete.

Когда вышеприведенное относится к асинхронному выполнению конвейера, речь идет о запуске всего конвейера в фоновом режиме с &.

Когда вы используете подстановку процесса, оболочка не ожидает ее завершения. Документация просто говорит:

The process list is run asynchronously, and its input or output appears as a filename.

-2
16.09.2020, 13:39
2 ответа

Одна из возможностей — использовать cutс разделителем, установленным на ,:

.
$ cut -d',' -f 7 test 
140920

(снова, предполагая, что файл называетсяtest).

2
18.03.2021, 23:04

Вы можете использовать awk -F "," '{print $7}'.

Например, если содержимое находится в файле test, то

awk -F "," '{print $7}' test
2
18.03.2021, 23:04

Теги

Похожие вопросы