Czy za pomocą zwykłego narzędzia wiersza poleceń, takiego jak sed lub awk, można łączyć wszystkie linie kończące się danym znakiem, np. Odwrotny ukośnik? Na przykład, biorąc pod uwagę plik: foo bar \ bash \ baz dude \ happy Chciałbym uzyskać ten wynik: foo bar bash baz dude happy
Mam w pliku ponad 1000 wierszy. Plik rozpoczyna się w następujący sposób (dodano numery linii): Station Name Station Code A N DEV NAGAR ACND ABHAIPUR AHA ABOHAR ABS ABU ROAD ABR Muszę przekonwertować to do pliku z wpisami oddzielonymi przecinkami, łącząc się co dwa wiersze. Ostateczne dane powinny wyglądać Station …
Czy istnieje komenda linuxowa lub jakiś sposób patrzenia na logi od dołu do góry, a nie od góry do dołu. Wiem o tym tail -n <number of lines>, ale czy jest coś, co mogę przewinąć i przejść od podstaw do góry?
Pozwól, że wyjaśnię charakter nowego znaku: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ Tutaj możesz zobaczyć, że file1na końcu file2ma znak nowej linii, a nie ma. Załóżmy teraz, że mam jeden file: $ cat file Hello Welcome to …
Poniższe przykłady pokazują, że nowy ciąg jest dodawany do ciągu tutaj . Dlaczego to się dzieje? xxd -p <<<'a' # output: 610a xxd -p <<<'a ' # output: 610a0a
Czy istnieje prosty sposób, viaby tekst XML był „ładny”? Na przykład: Chcę to.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> być tym ... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>
Mam skrajny problem, a wszystkie rozwiązania, które mogę sobie wyobrazić, są skomplikowane. Zgodnie z moim doświadczeniem w systemach UNIX / Linux musi istnieć łatwy sposób. Chcę usunąć pierwsze 31 bajtów każdego pliku w /foo/. Każdy plik jest wystarczająco długi. Cóż, jestem pewien, że ktoś dostarczy mi zaskakująco łatwe rozwiązanie, którego …
Wiem, jak wybrać pole z linii za pomocą polecenia cięcia. Na przykład, biorąc pod uwagę następujące dane: a,b,c,d,e f,g,h,i,j k,l,m,n,o To polecenie: cut -d, -f2 # returns the second field of the input line Zwroty: b g l Moje pytanie: Jak mogę wybrać drugie pole liczące od końca? W poprzednim …
Posiadające plik o następującej treści: 1111,2222,3333,4444 aaaa,bbbb,cccc,dddd Próbuję uzyskać plik równy oryginałowi, ale nie ma n-tej kolumny, np. Dla n = 2 (lub może to być 3) 1111,2222,4444 aaaa,bbbb,dddd lub, dla n = 0 (lub może to być 1) 2222,3333,4444 bbbb,cccc,dddd Rzeczywistym plikiem może być gigabajt długości kilkudziesięciu tysięcy kolumn. …
Dzisiaj dowiedziałem się, że mogę perl -c filenameznaleźć niedopasowane nawiasy klamrowe {} w dowolnych plikach, niekoniecznie w skryptach Perla. Problem w tym, że nie działa z innymi typami nawiasów () [] i może <>. Miałem też eksperymenty z kilkoma wtyczkami Vima, które twierdzą, że pomagają znaleźć niedopasowane nawiasy, ale jak …
Jak zastąpić tylko ostatnie wystąpienie „-” w ciągu spacją przy użyciu sed ? Na przykład: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 ale chcę uzyskać następujące dane wyjściowe (zastępując ostatni łącznik [„-”] spacją) swp-RedHat-Linux-OS-5.5.0.0 03
Biorąc pod uwagę: w rekordzie znajduje się 40 kolumn. Chcę zastąpić 35. kolumnę, aby 35. kolumna została zastąpiona treścią 35. kolumny i symbolem „$”. Przyszło mi do głowy coś takiego: awk '{print $1" "$2" "...$35"$ "$36...$40}' Działa, ale ponieważ jest to niewykonalne, gdy liczba kolumn wynosi aż 10 000. Potrzebuję …
Mam plik tekstowy zawierający tweety i muszę policzyć, ile razy słowo jest wspomniane w tweecie. Na przykład plik zawiera: Apple iPhone X is going to worth a fortune The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors? Powiedzmy, że chcę policzyć, ile razy w …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.