Удалить первые три вхождения пространства - PullRequest
1 голос
/ 30 октября 2009

Мне нужно удалить первые три вхождения пробела на строку в текстовом файле.

Я пробовал следующее:

sed 's/ //3'

Это удаляет только третье вхождение.

sed 's/ //3g'

Это оставляет первые три вхождения пространства в одиночку и удаляет все следующее, это как раз то, что я хочу.

Ответы [ 3 ]

6 голосов
/ 30 октября 2009
sed -e 's/ //' -e 's/ //' -e 's/ //'
1 голос
/ 30 октября 2009
sed 's/ \([^ ]*\) \([^ ]*\) /\1\2/' &lt filename
0 голосов
/ 30 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...