Unix получить последнее поле [дубликат]

Para trabajos de rescate, puedo recomendar SystemRescueCD . También viene en una versión USB

Tiene todo lo necesario para reparar un sistema dañado desde la línea de comandos.

Por supuesto, nadie te impide rodar el tuyo, si quieres.

0
22.05.2019, 16:09
3 ответа

Эти два примера помогут вам сориентироваться:

echo {a..z} | awk '{print $1" "$NF}'

a=1; b=5; echo {a..z} | awk -v a=$a -v b=$b '{print $a" "$b}'

В вашем случае использование будет похоже на:

awk <options> myFile
  • Переменная awk $nявляется n --м полем входной строки.
  • NF— количество полей, затем $NF— последнее поле строки
  • вы также можете указать разделитель полей ввода с помощью -F<character>. Здесь было бы:-F,
0
28.01.2020, 02:22

Использовать awk:

awk -F, '{print $1,$NF}' file
3
28.01.2020, 02:22

Метод программных средств нижнего уровня с использованием bash, paste, cutиrev:

paste -d, <(cut -d, -f1 File1) <(rev File1 | cut -d, -f1 | rev)

Выход:

a,c
d,f

Примечание:revнеобходимо из-за невозможности cutизвлечь неопределенный последний столбец. Но cutвсегда может извлечь первый столбец , поэтому revпредоставляет его.

0
28.01.2020, 02:22

Теги

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