W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash /
W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash /
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...
Szukam najprostszej metody wydrukowania najdłuższej linii w pliku. Zrobiłem trochę googlingu i, co zaskakujące, nie mogłem znaleźć odpowiedzi. Często drukuję długość najdłuższej linii w pliku, ale nie wiem jak wydrukować najdłuższą linię. Czy ktoś może dostarczyć rozwiązanie do wydrukowania...
Próbuję przejść grepdo tailpliku dziennika i uzyskać nth słowo z linii. Przykładowy plik: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Teraz, jeśli zrobię tail: $ tail -f test.txt Beam goes blah John goes...
Mam plik Like 1: 0 AFFX-SNP-000541 NA 0 AFFX-SNP-002255 NA 1 rs12103 0.6401 1 rs12103_1247494 0.696 1 rs12142199 0.7672 I plik2: 0 AFFX-SNP-000541 1 0 AFFX-SNP-002255 1 1 rs12103 0.5596 1 rs12103_1247494 0.5581 1 rs12142199 0.4931 I chciałby plik3 taki, że: 0 AFFX-SNP-000541 NA 1 0...
Mam następujący plik: id name age 1 ed 50 2 joe 70 Chcę wydrukować tylko kolumny idi age. Teraz używam po prostu awk: cat file.tsv | awk '{ print $1, $3 }' Wymaga to jednak znajomości numerów kolumn. Czy istnieje sposób, aby to zrobić, w którym mogę użyć nazwy kolumny (określonej w pierwszym...
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ś...
File1 zawartość: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 zawartość: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Po wykonaniu skryptu perl / shell File2treść powinna stać się: line1-file2 "25" line2-file2 "24"...
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...
Mam plik o nazwie Element_queryzawierający wynik zapytania: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Chcę usunąć 1. linię i ostatnią linię za pomocą polecenia
Wiemy, że możemy uzyskać drugą kolumnę wiersza, który chcemy z pliku, używając tych dwóch technik: awk '/WORD/ { print $2 }' filename lub grep WORD filename| cut -f 2 -d ' ' Moje pytania to: Jakie są różnice między dwoma powyższymi poleceniami? Który ma najlepszą wydajność? Jakie są zalety...
Mam duże pliki 3-kolumnowe (~ 10 000 linii) i chciałbym usunąć linie, gdy zawartość trzeciej kolumny tej linii pojawi się w trzeciej kolumnie innej linii. Rozmiary plików sprawiają, że sortowanie jest trochę kłopotliwe i nie mogę użyć czegoś takiego jak poniższy kod, ponieważ całe linie nie są...
Potrzebuję pomocy, aby dowiedzieć się, jak użyć polecenia sed, aby wyświetlić tylko pierwszą kolumnę i ostatnią kolumnę w pliku tekstowym. Oto, co do tej pory mam dla kolumny 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Moja słaba próba pokazania ostatniej kolumny również: cat logfile | sed...
Mam zewnętrzny program, który produkuje plik wyjściowy (duże, możliwe 20 000 wierszy). Muszę wstawić nową linię między istniejącą linią 1 i linią 2. Patrzyłem na awk i sed - Używam jednej wkładki w każdej dość regularnie - ale nie byłem w stanie wymyślić odpowiednich przełączników do Zrób to....
Mam następujący kod, który usunie linie ze wzorem bananai 2 linie po nim: sed '/banana/I,+2 d' file Jak na razie dobrze! Ale muszę go usunąć 2 linie przed banana , ale nie mogę go z „minus” lub cokolwiek (podobny do tego, co grep -v -B2 banana filenależy zrobić, ale nie...
Mam w zwyczaju pisać jedną linię na zdanie, ponieważ zwykle kompiluję różne rzeczy do LaTexa lub piszę w innym formacie, w którym łamanie linii jest ignorowane. Używam pustej linii, aby wskazać początek nowego akapitu. Teraz mam plik napisany w tym stylu, który chciałbym wysłać jako zwykły tekst....
Jak mogę wybrać pierwsze wystąpienie między dwoma wzorami, w tym nimi. Najlepiej używając sedlub awk. Mam: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Chcę pierwszego wystąpienia linii między P1 i...
Rozważ plik tekstowy z następującymi wpisami: aaa bbb ccc ddd eee fff ggg hhh iii Biorąc pod uwagę wzorzec (np. fff), Chciałbym grep pliku powyżej, aby uzyskać wynik: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) Na przykład, jeśli B = 2i A = 1, dane wyjściowe...
Mam pliki, które kończą się na jednej lub więcej linii i powinny kończyć się tylko na jednej linii. Jak mogę to zrobić za pomocą narzędzi Bash / Unix / GNU? Przykład nieprawidłowego pliku: 1\n \n 2\n \n \n 3\n \n \n \n Przykład poprawionego pliku: 1\n \n 2\n \n \n 3\n Innymi słowy: powinna...
Chcę wyodrębnić wszystkie dzienniki między dwoma znacznikami czasu. Niektóre linie mogą nie mieć znacznika czasu, ale chcę też te linie. Krótko mówiąc, chcę, aby każda linia mieściła się w dwóch znacznikach czasu. Moja struktura dziennika wygląda następująco: [2014-04-07 23:59:58]...