2012-12-09 21 views

Odpowiedz

24

Trzeba spojrzeć na info cut, który wyjaśni co f1 środków. Również to samo pytanie: question-7814205

Właściwie potrzebujemy pól po (i) drugim polu. -f mówi polecenie wyszukiwania według pola, a 2- oznacza drugie i następne pola.

echo "first second third etc" | cut -d " " -f2- 
5

można zrobić:

echo "first second third etc" | cut -d " " -f2- 
>> second third etc 
3

spróbować zrobić to:

echo "first second third etc"|cut -d " " -f2- 

Jest to wyjaśnione w

man cut | less +/N- 

N- od N'th bajtu, znaku lub pole d, do końca linii

O ile z was ma znacznik , można użyć bash parameter expansion tak:

x="first second third etc" 
echo ${x#* } 
1

Spróbuj tego: -

echo "first second third etc"|cut -d " " -f2- 
10

Można użyć substring removal w tym celu nie ma potrzeby stosowania narzędzi zewnętrznych:

$ foo="a b c d" 
$ echo "${foo#* }" 
b c d 
Powiązane problemy