답변:
sed
이 상황에서 아마도 awk 또는 perl보다 쉽고 빠릅니다.
sed 's/^\([^;][^;]*\);.*$/\1/' some_file_name
나는 일반적으로 awk
다음과 같은 것들을 사용 합니다 :
cat a.file | awk -F=";" '{ print $1 }'
파일의 각 줄을 가져 와서 구분 기호 앞에 첫 번째 그룹을 인쇄합니다. -F
cat
.
GNU를 사용하여 수행하는 방법은 다음과 같습니다 grep
.
grep -Po "^[^;]+(?=;?)" filename
grep -Eo '^[^;]+;' filename
거의 얻을 수 없으며 한 문자 만 너무 많이 인쇄합니다. grep -Eo '^[^;]+' filename
거의 그것을 얻지 만 아무것도없는 완전한 (빈이 아닌) 줄을 인쇄합니다 ;
.
sed 's/;.*//'