Использование комбинации "head" и "tail" для отображения средней строки файла в Unix Если у меня есть имя файла myownfile.txt, которое содержит 3 строки текста. foo hello world bar Я хочу отобразить строку в середине, которая hello world, используя только команды head и tail. Ответ 1 head -2 myownfile | tail -1 должен делать то, что вы хотите Ответ 2 head -2 отображает первые 2 строки файла $ head -2 myownfile.txt foo hello world tail -1 отображает последнюю строку файла: $ head -2 myownfile.txt | tail -1 hello world Ответ 3 Попробуйте head -2 | tail -1. Это последняя строка (tail -1) первой половины + одна (head -2). Ответ 4 tail -2 myownfile.txt | head -1 он отобразит вторую строку. Ответ 5 Я немного опаздываю на вечеринку здесь, но более гибким способом сделать это будет использование awk, а не использование головы и хвоста. Ваша команда будет выглядеть так: awk 'NR==2' myfile.txt привет мир
Ответ 2 head -2 отображает первые 2 строки файла $ head -2 myownfile.txt foo hello world tail -1 отображает последнюю строку файла: $ head -2 myownfile.txt | tail -1 hello world
Ответ 3 Попробуйте head -2 | tail -1. Это последняя строка (tail -1) первой половины + одна (head -2).
Ответ 5 Я немного опаздываю на вечеринку здесь, но более гибким способом сделать это будет использование awk, а не использование головы и хвоста. Ваша команда будет выглядеть так: awk 'NR==2' myfile.txt привет мир