#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. Я понял. большое спасибо.