Прочитайте от определенного письма до конца - PullRequest
1 голос
/ 22 декабря 2011

Я хочу прочитать строку от символа "," до самого конца.Я думаю, что это либо выполнимо с sed или с awk, какие-либо идеи?

Пример:

socialcoding,github.html

Я хочу, чтобы он повторял только github

Ответы [ 5 ]

1 голос
/ 22 декабря 2011
$ echo socialcoding,github.html | sed 's/.*,//'
github.html

Я понял, что «самый конец» означает «самый конец», а не «до точки», как, по-видимому, предлагает ваше последнее предложение.

0 голосов
/ 22 декабря 2011

Это может работать для вас:

echo "socialcoding,github.html" | sed 's/^[^,]*,//'
github.html
0 голосов
/ 22 декабря 2011

Если ваши данные хранятся в переменной, вы можете сделать это:

line="socialcoding,github.html"
echo "${line#*,}"

печать:

github.html
0 голосов
/ 22 декабря 2011

С awk вы можете сделать следующее.

awk -F"," '{for (i=2;i<=NF;i++) printf $i" "}' filename

Обновление:

Исходя из вашего вопроса, вы хотите значение после , и не нужно ..

Если данные вашего примера являются фактическими данными, вы можете сделать это -

[jaypal:~/Temp] echo "socialcoding,github.html" | awk -F"[,.]" '{print $2}'
github
0 голосов
/ 22 декабря 2011

Вы имеете в виду, вы хотите разделить строку на две части на ",", затем выполните:

echo socialcoding,github.html | cut -d, -f2

HTH Крис

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