Aqui está uma maneira:
$ awk -F: '{print $1 FS}' file
pa:
mo:
va:
e
$ awk -F: '{print $1 FS $2}' file
pa: Pensilvania
mo:Misuri
va:Virginia
Se você preferir cut
, o segundo é simples:
$ cut -d: -f1,2 file
pa: Pensilvania
mo:Misuri
va:Virginia
Para obter o delimitador à direita desejado no primeiro caso, você pode usar paste
:
$ cut -d: -f1 file | paste -d: - /dev/null
pa:
mo:
va:
OTOH este é fácil com sed
:
$ sed 's/:.*/:/' file
pa:
mo:
va:
enquanto o segundo leva um pouco mais de reflexão:
$ sed 's/:[^:]*//2' file
pa: Pensilvania
mo:Misuri
va:Virginia