Bash wycinanie linii z pliku txt

0

Witam. Kod skryptu (skopiowany ze stackoverflow)

for /l %%a in (11382,1,720200) do (
more D:\odfiltrowany.txt +%%a >>C:\extracted.txt
)

I to powinno zadziałać tak:
Wejściowy plik:

coś tu jest
linia: 11382
linia : ...
linia : 7200200
coś tu jest

Wyjściowy:

coś tu jest
coś tu jest

Ale nie działa w ogóle, odpalam to dziadostwo i nic się nie dzieje a minęło już kilkanaście minut od uruchomienia. Ktoś ma jakiś pomysł ?

0

Proponuję do tego użyć seda

sed -n '11382,720200p' file >> extracted

Zauważ znak 'p' po numerze ostatniej linii.

0

Tak,
ale ja odpalam na Windowsie ...

0

Nie masz seda? To ściągnij. http://gnuwin32.sourceforge.net/packages/sed.htm, a najlepiej od razu cały pakiet gnuwin http://gnuwin32.sourceforge.net/

Tak ale na Windowsie odpalam, na windowsie będzie działać sed ?

sprawdź, 5 sekund Ci to zajmie.

[edit]
Albo ściągnij cygwina, chyba bardziej aktualny i chyba też dostarcza narzędzia gnu dla windowsa

0

Dobra, to ten skrypt nie działa prawidłowo .. Ten co wstawiłem Bo on do nowego pliku zapisuje mi te linie które wyciąłem a on miał te linie usunąć i zapisać wszystko bez nich :(

Racja, przepraszam, nie doczytałem.

sed '11382,720200d' file >> extracted

To powinno załatwić sprawę.

0

Ten sed i tak nie działa u mnie. Coś mi się Windows kraczy niby zainstalowałem tego sed-4.2.1 i te całe GetGnuWin32 i nie działa

Zapisałem skrypt w pliku bat.bat
odpalam go przez CMD:


C:\Windows\system32>D:\bat.bat

C:\Windows\system32>sed '11382,720200d' D:\odfiltrowany.txt  1>>extracted.txt
Nazwa 'sed' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne,
program wykonywalny lub plik wsadowy.
0

Wygląda, na to, że nie masz programu sed w "path". Gdzie zainstalowałeś pakiet gnuwin?

0

W domyslnej lokalizacji : C:\Program Files (x86)\

I tu katalog \GnuWin32

0

No to dodaj tę ścieżkę do path (http://www.howtogeek.com/1185[...]for-easy-command-line-access/) i wtedy spróbuj.

0

I dalej nie działa, mimo, że ustawiłem:
user image

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0