Mam wiele wierszy o postaciprzechwytywanie grupy z sed
ko04062 ko:CXCR3
ko04062 ko:CX3CR1
ko04062 ko:CCL3
ko04062 ko:CCL5
ko04080 ko:GZMA
i będzie drogo jak pozbyć KO: trochę kolumnie po prawej stronie. Próbuję użyć sed, jak następuje:
echo "ko05414 ko:ITGA4" | sed 's/\(^ko\d{5}\)\tko:\(.*$\)/\1\2/'
, który po prostu wyprowadza oryginalny ciąg I echo'd. Jestem bardzo początkującym skryptem wiersza poleceń, sed, rur itp., Więc proszę nie gniewać się zbytnio, jeśli/kiedy robię coś wyjątkowo głupiego.
Główną rzeczą, która mnie myli, jest to, że to samo dzieje się, gdy odwracam bit \1\2
, aby przeczytać \2\1
lub po prostu użyć jednej grupy. To, jak sądzę, sugeruje, że brakuje mi czegoś o mechanizmie wyprowadzania wyniku echa do sed, lub że moje wyrażenie regularne jest błędne lub że używam sed źle lub że sed nie drukuje wyników substytucji .
Każda pomoc będzie bardzo ceniona!
Dowolny powód, dla którego nie możesz użyć sed 's/ko \: // g'? – Anders
jakikolwiek powód, dla którego nie używasz perla? :-P – eruciform
nie znam Perla! ucząc się sed teraz. Nauczysz się perla i cokolwiek innego, kiedy to konieczne ... –