Mam plik z kolumnami spearated tab. Mam plik, gdy niektóre wiersze mają puste komórki (na początku, w środku). W takich przypadkach column -t -s $'\t'po prostu zawodzi: Wejście: $ echo -e 'A\tB\tC\tD\n\tb1\t\td1\n\t\t\td2\na3\t\t\td3' > in.tsv $ hexdump -C in.tsv 00000000 41 09 42 09 43 09 44 0a 09 62 31 …
Powiedzmy, że mam polecenie, commandktóre wypisuje na standardowe wyjście ogromną liczbę linii: line1 line2 ..... lineN Chcę zapisać dane wyjściowe na dysku, ale nie jako pojedynczy plik, ale jako sekwencję plików, z których każdy ma 1000 wierszy standardowego wyjścia: file0001.txt: ------------- line1 .... line1000 file0002.txt: ------------- line1001 .... line2000 etc …
-Ljest przydatną funkcją wc, a przynajmniej tak myślałem. Drukuje długość najdłuższej linii. Z jakiegoś powodu rozszerza jednobajtowy tab-char do długości 8. Czy istnieje jakiś sposób, aby ustawić to, aby nie „rozszerzać” tabulatora? i jakie może być uzasadnienie tego rozszerzenia? echo -n $'\t' | wc -L wyjścia 8 wc (GNU coreutils) …
Mogę mieć coś absolutnie nie tak, ale wydaje mi się to przekonujące, że ustawienie IFS jako jednego z poleceń na liście zadań do wykonania / wykonania nie ma absolutnie żadnego efektu. Zewnętrzny IFS (poza whilekonstrukcją) dominuje we wszystkich przykładach pokazanych w skrypcie poniżej. Co tu się dzieje? Czy mam błędne …
Ponieważ Unix ma 40 lat, Unix jest starszy od wynalezienia myszy komputerowej. (Właściwie tylko 3 lata, jeśli Unix pochodzi z 1969 r., A mysz z 1972 r.) Jak na świecie nowy użytkownik zrobił coś na Uniksie bez kopiowania i wklejania? Wiem, że zawsze mieli edytor tekstu z funkcją kopiuj / …
Mój przyjaciel wskazuje, że jeśli to zrobisz: perl -pi.bak -e 's/foo/bar/' somefile kiedy „somefile” jest w rzeczywistości dowiązaniem symbolicznym, perl robi to, co mówią doktorzy: Robi to poprzez zmianę nazwy pliku wejściowego, otwarcie pliku wyjściowego pod oryginalną nazwą i wybranie tego pliku wyjściowego jako domyślnego dla instrukcji print (). Rozszerzenie, …
Więc zhakowałem to razem, przechodząc atak DDOS, aby wyciągnąć niegrzeczne IP z moich logów. Czy ktoś ma jakieś ulepszenia lub inne sugestie, aby to poprawić? Oto ogólny pomysł: wyciągnij ip tylko z pliku dziennika posortuj je uniq i policz je posortuj je ponownie I rury o'pipe: cut --delim " " …
Mam taki plik tekstowy foo bar baz 1 a alpha 2 b beta 3 c gamma Mogę użyć awk do wydrukowania niektórych kolumn, takich jak 1 i 3, {print $1, $3}ale chcę określić kolumny do wydrukowania, podając zamiast tego nagłówek kolumny, coś w rodzaju {print $foo, $baz}. Jest to przydatne, …
Posiadanie przesunięcia bajtu dla pliku. Czy istnieje narzędzie, które podaje numer linii dla tego bajtu? Liczba bajtów zaczynająca się od zera, jak w: pierwszy bajt to 0, a nie 1. Numer linii zaczynający się od 1. Plik może zawierać zarówno zwykły tekst, „binarne” obiekty BLOB, znaki wielobajtowe itp. Ale sekcja, …
W pliku mam tekst podobny do następującego: sample text some random text even more random text text with no indent worst indention Muszę usunąć puste miejsce przed każdą linią. Dla jednej linii to, co robię 0dw Mogę powtórzyć to samo polecenie za pomocą. ale ręcznie nawigując do następnych linii. Ale …
Mam program, który kończy działanie automatycznie po odczytaniu EOF w danym strumieniu (w następującym przypadku stdin). Teraz chcę utworzyć skrypt powłoki, który tworzy nazwaną potok i podłącza do niego standardowe wejście programu. Następnie skrypt zapisuje do potoku kilka razy przy użyciu echoi cat(oraz innych narzędzi, które automatycznie generują EOF po …
Mam taki ciąg "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Chcę usunąć zduplikowane słowo z ciągu, a następnie wynik będzie podobny "aaa,bbb,ccc" Próbowałem tego kodu źródłowego $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Działa dobrze z tą samą wartością, ale kiedy podam moją wartość zmiennej, pokazuje …
Tak wygląda mój docker-compose.yml. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' Teraz muszę dodać trochę treści za pomocą skryptu powłoki (na serwerze Ubuntu). Nie jestem do końca pewien, czy jest to w ogóle możliwe: Dodaj nowy element nginx/links, jeśli …
Mam plik o nazwie .ignore. W razie potrzeby wymienić projdir. Na przykład: ignore \..* ignore README projdir Snake Muszę zastąpić Snake'a na przykład „PacMan”. Czytam stronę podręcznika, ale nie mam pojęcia, co robić.
Mam bardzo długi plik tekstowy ( stąd ), który powinien zawierać 6 znaków szesnastkowych, a następnie „przerwa” (która pojawia się jako jeden znak i wydaje się, że nie wyświetla się poprawnie w poniższym znaczniku kodu), po której następuje kilka słów: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco …
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.