Jak wydrukować wartości liczbowe ASCII każdego znaku w pliku tekstowym. Podobnie cat, ale pokazuje tylko wartości ASCII ... (szesnastkowy lub dziesiętny jest w porządku). Przykładowe dane wyjściowe dla pliku zawierającego słowo Apple (z wierszem) mogą wyglądać następująco: 065 112 112 108 101 013 004
Ze względu na nierozpoznany błąd aplikacji mam kilkaset serwerów z pełnym dyskiem. Istnieje jeden plik, który został wypełniony zduplikowanymi wierszami - nie plik dziennika, ale plik środowiska użytkownika ze zmiennymi definicjami (więc nie mogę po prostu usunąć pliku). Napisałem proste sedpolecenie, aby sprawdzić błędnie dodane wiersze i je usunąć, i …
Plik file1.txt zawiera linie takie jak: /api/purchase/<hash>/index.html Na przykład: /api/purchase/12ab09f46/index.html Plik file2.csv zawiera linie takie jak: <hash>,timestamp,ip_address Na przykład: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Chcę filtrować plik2.csv usuwając wszystkie wiersze, w których wartość skrótu jest obecna, również w pliku1.txt. To znaczy: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv lub coś w …
Mam następującą linię: abababtestab Próbuję wymyślić sedwyrażenie, aby usunąć wszystkie wystąpienia abz początku wiersza, więc przekształcona linia powinna być: testab Wydaje mi się, że to powinno być proste, ale tak naprawdę nic nie wiem sed. Do tej pory mam: sed 's/^ab//' Ale to usuwa tylko pierwsze wystąpienie ab.
Przejrzałem odpowiedzi w tym pomocnym wątku , ale mój problem wydaje się na tyle inny, że nie mogę wymyślić dobrej odpowiedzi (przynajmniej z sed). Mam duży plik CSV (ponad 200 GB) z wierszami, które wyglądają następująco: <alphanumerical_identifier>,<number> gdzie <alphanumerical_identifier>jest unikalny w całym pliku. Chciałbym utworzyć osobny plik, który zastąpi pierwszą …
Przypuszczam, że trjest to bardziej podstawowa metoda, a zatem prawdopodobnie szybszy sposób na zastąpienie elementów w danym pliku. Jednak tr może zastąpić tylko tyle samo znaków. znaczenie... 2 znaki można zastąpić tylko 2 znakami, co oznacza zamianę \r\nz \njest wykluczone przeztr jest następną najlepszą opcją sed? sed jest najbardziej podstawowym …
Szukam sposobu na zastąpienie ciągów znaków zastępczych w pliku szablonu konkretnymi wartościami za pomocą popularnych narzędzi uniksowych (bash, sed, awk, może perl). Ważne jest, aby zastąpienie odbywało się w jednym przejściu, co oznacza, że to, co już zostało zeskanowane / wymienione, nie może być brane pod uwagę przy kolejnej wymianie. …
Szukam metody wydrukowania najdłuższej liczby w ciągu. Np .: jeśli mam ciąg 212334123434test233 jak mogę wydrukować 212334123434 ? Uwaga: szukam najdłuższej ciągłej sekwencji liczb, a nie liczbowo wyższej wartości. Edycja: Dziękujemy za odpowiedzi, wszyscy. Odpowiedź na to pytanie była przytłaczająca. Oznacziłem post @ HaukeLaging jako zaakceptowaną odpowiedź, ponieważ bardzo dobrze …
Mam duży plik bibtex z wieloma wpisami, z których każdy ma ogólną strukturę @ARTICLE{AuthorYear, item = {...}, item = {...}, item = {...}, etc } (w niektórych przypadkach ARTICLEmoże to być inne słowo np. BOOK) Chciałbym napisać prosty skrypt (najlepiej skrypt powłoki), aby wyodrębnić wpisy o podanym AuthorYear i umieścić …
Mam plik .csv (na komputerze Mac), który ma kilka pustych linii, np .: "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ","2","3","4" "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum …
Chciałbym użyć sedlub perlzastąpić wszystkie wystąpienia słowa, które nie ma określonego słowa przed nim. Na przykład mam plik tekstowy, który zawiera fabułę filmu i chcę zastąpić wszystkie wystąpienia nazwiska postaci ich imieniem, ale tylko wtedy, gdy ich imię nie pojawi się bezpośrednio przed imieniem. Przykładowy tekst może wyglądać następująco: John …
$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p' 5 Dlaczego dane wyjściowe nie są 65? Czy sed nie powinien zachłannie pasować do tej [0-9]\+części? Jak mam powiedzieć sedowi, żeby dopasował wszystko 65?
Ten skrypt używa sed do zmiany wszystkich „” na „nowe rzeczy”. Jak można zmienić tylko „” po yyy: używając sed lub cokolwiek innego? cat >sample.txt <<EOF xxx: "" yyy: "" } EOF sed --expression='s/""/"new stuff"/' sample.txt
Mam plik z jedną kolumną z nazwami, które powtarzają się kilka razy. Chcę zagęścić każde powtórzenie w jedno, zachowując wszystkie inne powtórzenia o tej samej nazwie, które nie sąsiadują z innymi powtórzeniami o tej samej nazwie. Np. Chcę obrócić lewą stronę na prawą stronę: Golgb1 Golgb1 Golgb1 Akna Golgb1 Spata20 …
W vimie możemy użyć \zsatomu, aby powiedzieć „naprawdę rozpocznij mecz właśnie tutaj”: :%s/funnyword\zs.*$/otherword/ Czy istnieje odpowiednik sed, a nawet perla?
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.