Pytania dotyczące modyfikowania, tworzenia lub analizowania zwykłych plików tekstowych. Jest to bardzo szeroki tag, jeśli twoje pytanie dotyczy korzystania z określonego narzędzia, prosimy również oznaczyć je nazwą narzędzia (np. Sed, awk, perl itp.)
Jak mogę losowo zastąpić określone ciągi w jednym pliku tekstowym ciągami z innego pliku? Na przykład: file1.txt(file has more than 200 lines): moonwalker@address.com hansolo@address.com anakinskywalker@address.com obiwankenobi@address.com darthvader@address.com file2.txt(file has 10-20 lines): @adress1.com @adress2.com @adress3.com @adress4.com @adress5.com output.txt: moonwalker@address4.com hansolo@address1.com anakinskywalker@address5.com obiwankenobi@address2.com darthvader@address3.com
Mam dwa pliki plik A i plik B. Plik A zawiera wszystkie informacje, podczas gdy plik B zawiera unikalne identyfikatory informacji. Chcę porównać oba pliki i grep informacje o identyfikatorach z pliku A. Plik a: acb:A1S_1863 ncbi-proteinid:ABO12290 acb:A1S_1864 ncbi-proteinid:ABO12291 acb:A1S_1865 ncbi-proteinid:ABO12292 acb:A1S_0105 ncbi-proteinid:ABO10592 acb:A1S_0106 ncbi-proteinid:ABO10593 plik B: A1S_1865 A1S_1774 A1S_1116 …
Mam dwa pliki: abc.txt abcd xyz pqrs mno.txt zzon mkno abcd Chcę sprawdzić, czy w pliku mno.txt znajduje się „abcd” . Nie jest konieczne, aby jeśli „abcd” było pierwsze w abc.txt , będzie również pierwsze w mno.txt . W obu plikach są tysiące takich identyfikatorów. Chcę również sprawdzić, ile identyfikatorów …
Zawartość mojego filenamepliku jest następująca (na przykład): My block of line starts from here START First line second line third line END and end to here for example. Chcę zastąpić blok wierszy między STARTi ENDtylko jednym słowem, na przykład słowem SINGLEWORD. Jak poniżej: My block of line starts from here …
Tak więc aktualne pytanie brzmi - czy ktoś ma pomysł na usunięcie M-BM-postaci specjalnej bez ryzyka utraty innych postaci? Mam ciąg tekstu: " . . ." to jest space dot space dot space dot Próbuję zastąpić wszystkie wystąpienia tego ciągu w pliku tekstowym na "..." to jest dot dot dot …
Mam plik tekstowy z 2 milionami linii. Każda linia ma dodatnią liczbę całkowitą. Próbuję utworzyć coś w rodzaju tabeli częstotliwości. Plik wejściowy: 3 4 5 8 Dane wyjściowe powinny wynosić: 3 7 12 20 Jak mam to zrobić?
Mam plik ASCII zawierający ścieżki plików, które czytam, uruchamiając: while read p; do echo $p; done < filelist.txt Plik zawiera ścieżki plików o następującym wzorze: ./first/example1/path ./second/example1/path ./third/example2/path Jak mogę uzyskać określoną część ciągu ścieżki (od /do /), np. Muszę uzyskać wynik, który wyświetla: first second third i również example1 …
Mam plik .txt, który zawiera taki tekst A1/B1/C1 A2/B2/C2 A3/B3/C3 Chcę skryptu, który wczyta plik .txt dla każdej linii, a następnie utworzy katalog na podstawie pierwszego słowa (A1, A2, A3) Stworzyłem następujący skrypt: file="test.txt" while IFS='' read -r line do name="line" mkdir -p $line done <"$file" Kiedy go uruchamiam, tworzy …
Często używam grep, aby znaleźć pliki mające określony wpis, taki jak ten: grep -R 'MyClassName' Dobrą rzeczą jest to, że zwraca pliki, ich zawartość i oznacza znaleziony ciąg na czerwono. Złe jest to, że mam również ogromne pliki, w których cały tekst jest zapisany w jednym dużym pojedynczym wierszu. Teraz …
Próbuję wyodrębnić identyfikator sekwencji i numer klastra, które występują w różnych liniach w tym samym pliku tekstowym. Wygląda jak wejście >Cluster 72 0 319aa, >O311_01007... * >Cluster 73 0 318aa, >1494_00753... * 1 318aa, >1621_00002... at 99.69% 2 318aa, >1622_00575... at 99.37% 3 318aa, >1633_00422... at 99.37% 4 318aa, >O136_00307... …
Chcę uruchamiać polecenie iw dev wlan0 linknieprzerwanie co sekundę i zapisywać dane wyjściowe w csvpliku. Używam następującego polecenia: while sleep 1; do iw dev wlan0 link | grep 'freq:\|signal' | awk '{printf "%s ", $2, $3}' >> log.csv done Ale dane wyjściowe są zapisywane w log.csvnastępujący sposób: 2412 -41 2412 …
Chciałbym okresowo wyświetlać mój wynik testu prędkości w teście wskaźnik-sysmonitor . Jeśli biegniesz, speedtest-cli ma nieco przycięte wyjście $ speedtest-cli --simple Ping: 50.808 ms Download: 10.87 Mbit/s Upload: 4.47 Mbit/s Czy jest jakiś sposób, aby jeszcze bardziej przyciąć dane wyjściowe, aż do samej prędkości pobierania?
Mam plik z danymi, które zapisuję. Teraz chciałbym wydrukować moje wyniki w nowym pliku. Weźmy na przykład ten przykład randomlog.log: Link encap:Ethernet HWaddr 08:00:00:00:00:67 inet addr:10.10.10.10 Bcast:10.10.10.10 Mask:255.255.255.0 inet6 addr: fe80::casf:sdfg:23ra:dg12/64 Scope:Link Jak mogę pobrać tylko dane od 12 do 20 znaku pierwszego wiersza, a następnie od 4 do 8 …
Mam kilka poleceń w skrypcie awk, które piszę: print "Here are some players and their numbers, sorted by last name" if(sum[x] > 500) {print x, $2} Które wyjścia: Here are some players and their numbers, sorted by last name Lebron James 23 Kevin Durant 35 Kobe Bryant 24 Blake Griffin …
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.