Удалить последние значения столбцов в файле, разделенном полями, с помощью скрипта оболочки Unix

Удалить последние значения столбцов в файле, разделенном полями, с помощью скрипта оболочки Unix

Файлы разделены символом |

мойфайл.txt

Hello|how|are|you|hope|you|are|doing|fine
Lilly|jasmine|rose|sunflower|nightfire|flowers

Я хочу удалить столбцы больше 3. Мне нужен результирующий набор как

Hello|how|are
Lilly|jasmine|rose

В реальном файле мне нужно удалить лишние столбцы, более 13 столбцов в каждой строке. Использование SED/AWK в скриптинге оболочки unix. Спасибо!

решение1

cut -d'|' -f1-14 myfile

Это отлично работает! Простой cut не требует awk или sed.

Связанный контент