2009-10-29 6 views
1

텍스트 파일에서 처음 세 번 공백을 제거해야합니다.처음 세 번 나타나는 공백을 제거하십시오.

sed 's/ //3' 

에만 세 번째 발생을 제거합니다

나는 다음과 같은 노력했다.

sed 's/ //3g' 

이것은 처음 세 번의 공간 만 남겨두고 다음을 모두 제거합니다. 이것은 내가 원하는 것과 정반대입니다.

답변

6
sed -e 's/ //' -e 's/ //' -e 's/ //' 
+3

'의///; S///; S/// ''내가 저장 한 10 개 문자! – LiraNuna

+0

나는이 솔루션에 대해 생각하지 않았다는 것을 믿을 수 없다. – ytu903

0

sed 's/ \{1,3\}//' < file.txt

+0

나만을위한 첫번째 것을 얻는다. .. 확실한가? – Deverill

+2

3 개의 공백이있는 경우에만 작동합니다. – EmFi

+0

'cat'의 쓸모없는 사용 –

1
 
sed 's/ \([^ ]*\) \([^ ]*\) /\1\2/' < filename 
+0

리디렉션은 무엇입니까? –

+0

필요가 없습니다. 리디렉션 .... – ghostdog74

+0

네 말이 맞아. 습관의 힘. – Beta

관련 문제