Как взять символ с определенным индексом из каждой строки?

#linux

Вопрос:

Мне нужно извлечь и распечатать 3-й символ в каждой строке текстового файла с помощью Linux. Использую ли я цикл for для чтения каждой строки и echo{var:3:1} для вывода каждого символа?

 Input:
Hello
World
How are you




Output:
l
r
w
 

Комментарии:

1. cut -c 3 input.txt вырезает для вас третий символ в каждой строке.

2. @lewis4u Честно говоря, в основном потому, что я чувствую себя глупо, пытаясь расширить 18 символов в ответ. 😛

Ответ №1:

Решение состоит в том, чтобы использовать эту команду:

cut -c 3 file_name.txt

Команда cut в UNIX-это команда для вырезания разделов из каждой строки файлов и записи результата в стандартный вывод. Его можно использовать для вырезания частей строки по позиции байта, символу и полю. В основном команда cut разрезает строку и извлекает текст. Необходимо указать опцию с командой, иначе она выдаст ошибку. Если указано более одного имени файла, то данные из каждого файла предваряются его именем файла.

-аргумент c (столбец) используется для получения символа в определенном столбце.

 Hello
World
How are you
  ^ is the third column
 

источник: https://www.geeksforgeeks.org/cut-command-linux-examples/

Комментарии:

1. Я понял. большое спасибо.