При чтении результаты экземпляра LS, я пытаюсь отобразить конкретный термин из определенной линии с использованием СЭД:Bash: СЭД -n аргументы
Вот что мне удалось сделать до настоящего времени:
echo $(ls -lAtro | sed -n '3p' | cut -d' ' -f 6)
Это читается 6-й срок третьей строки. То, что я пытаюсь сделать, это заменить «3p» на более простой переменной, которая позволила бы сделать что-то вроде этого:
linetoread=3
echo $(ls -lAtro | sed -n "$linetoread" | cut -d' ' -f 6)
Приведенный выше пример не работает, конечно, но вы получите идею. Что я могу сделать для этого? Заранее спасибо.
'' $ linetoread "' -> '" $ {linetoread} p "'. –
'echo $ (command)' это то же самое, что и 'command'. А во-вторых, [вывод 'ls' не предназначен для синтаксического анализа] (http://mywiki.wooledge.org/ParsingLs). –
Благодарим вас за ответ Джон. Это то, что я пробовал, но ничего не отображает, поэтому я думаю, что это неправильно. –