2009-04-24 9 views

Odpowiedz

20

Jeśli używasz bash,

cut -d $'\001' ... 

prace (patrz Bash Reference Manual # 3.1.2.4 ANSI-C Quoting).

Inne przenośne) (więcej opcji,

cut -d `echo -e '\001'` ... 

FS=`echo -e '\001'` 
cut -d $FS ... 

lub wstawianie postać bezpośredniego sterowania za pomocą^V, o czym wspomina Alnitak i etlerant - na linii poleceń, a w redakcji, takim jak VI, oznacza to, "nie traktuj następnej rzeczy, którą specjalnie piszę".

4

Tak, jest to całkowicie możliwe.

Jeśli wpisując w powłoce, a następnie naciśnij ^V^A wstawić ^A dosłownie w bieżącej linii, zamiast mieć ona traktowana jako normalna „przejść do początku linii” polecenia:

% cat -v foo 
abc^Adef^Aghi 
% cut -d^A -f2 foo 
def 
0

Jeśli na przykład niecenzuralny separatorem jest tab który jest odpowiednikiem \t i chcesz znaleźć drugi do elementu końcu każdej linii oddzielone karcie można użyć to:

cut -d $'\t' -f2- tablimited.csv 
Powiązane problemy