W systemie Linux mam następujący problem z paste
(GNU coreutils) 8.13:
Próba ustawienia innego separatora niż domyślny (TAB) powoduje albo wydrukowanie pierwszego znaku zdefiniowanego separatora, albo jego całkowite zignorowanie.
Pytanie : Jak definiuje się (wiele) ograniczników podczas używania paste
?
Po prostu użycie np. Abc-123 jako separatora byłoby miło. Przez „wielokrotność” mam na myśli np. 2 TABS zamiast jednego.
Wzory otaczające ograniczniki, których do tej pory próbowałem, były
--delimiters="\delimiter"
--delimiters='\delimiter'
--delimiters=$"\delimiter"
--delimiters=$'\delimiter'
Wszystko z tym samym rezultatem: tylko pierwsza postać jest akceptowana lub doskonale ignorowana. Wypróbowałem także krótką wersję -d"\"
i wiele instancji & ndahs; nic.
Również:
--delimiters="\\"
→ Komunikat o błędzie
Co działa idealnie, choć nie to, czego chcę:
--delimiters="\n"
→ nowa linia--delimiters="\0"
→ nic pomiędzy--delimiters="\t"
→ TABdomyślne. Świetny.
źródło
/dev/null
do tworzenia dwóch kolumn w przetwarzaniu tekstu ” (poza tym: czy to powszechna wiedza, której do tej pory brakowało, a jeśli nie: skąd masz te informacje?)/dev/null
podczas czytania działa jak pusty plik, więc wklejaszfile1
, i pusty plik, i pusty plik, plik2 z separatorami z koleia
,b
ic
. Szczegółowe informacje na temat-d
działania napaste
stronie man.pr -mts'abc' file1 file2
jako alternatywę?Dzieje się tak dlatego, że podajesz tylko dwa pliki do połączenia, każdy znak ciągu separatora jest używany między każdym połączeniem linii z każdego pliku wejściowego.
na przykład
źródło
W systemach BSD
lam
(o ile nie wiem o Linuksie) istnieje narzędzie (jak w „laminacie”), które jest szybsze i krótsze niż powyższe rozwiązanie:źródło