Chciałbym przeczytać tylko pierwszych 8 znaków pliku tekstowego i zapisać go do zmiennej w bash. Czy istnieje sposób, aby to zrobić za pomocą tylko bash?przeczytaj pierwsze 8 znaków pliku tekstowego z bashem
Odpowiedz
Możesz poprosić head
o odczytanie pewnej liczby bajtów. Dla konkretnego przypadku:
$ head -c 8 <file>
Albo w zmiennej:
foo=$(head -c 8 <file>)
Możesz użyć tablicy w bash i wybrać tylko pierwsze znaki. Przewodnik zaawansowanego skryptu Bash zawiera dobre przykłady korzystania z tablic.
w bash
help read
zobaczysz, że można:
read -r -n 8 variable < .the/file
Jeśli chcę przeczytać pierwsze 8, niezależnie od separatorów,
IFS= read -r -n 8 variable < .the/file
jednak unikać
.... | while IFS= read -r -n 8 variable
jak w bashu części po "|" są uruchamiane w podpowłoce: "zmienna" zostałaby zmieniona tylko w tej podpowłoce, a jej nowa wartość straciłaby podczas odtwarzania do obecnej powłoki.
ostatni zestaw poleceń 'IFS' na' '' 'właśnie na czas poniższego polecenia (tutaj,' odczyt') –
Wersja 4 'bash' wprowadza opcję' -N', która działa jak '-n 'ale także ignoruje ograniczniki. – chepner
Używam bash 2.x w pracy ^^ (ale dobrze wiedzieć) –
- 1. Przeczytaj pierwsze bajty pliku
- 2. MySQL/SQL pobiera pierwsze 40 znaków z pola tekstowego?
- 3. Espresso Przeczytaj wartość pliku ciągu znaków
- 4. Przetwarzaj znaki UTF-8 w C z pliku tekstowego
- 5. Przyrost z bashem
- 6. Python: przeczytaj wszystkie wiersze pliku tekstowego w pętli
- 7. Czytaj linie z pliku tekstowego, ale pomiń pierwsze dwie linie.
- 8. Pliku pliku tekstowego z Python
- 9. C++ czytanie z pliku tekstowego do tablicy/ciągu znaków
- 10. Przeczytaj metadane pliku mp3
- 11. Sprawdź linię dla niedrukowalnych znaków podczas odczytu pliku tekstowego
- 12. Python: napisz listę znaków spoza ASCII do pliku tekstowego
- 13. Przeczytaj konfigurację selera z pliku właściwości Pythona
- 14. Przeczytaj matrycę z pliku w Scala Breeze
- 15. Pierwsze 10 znaków ciągu?
- 16. Pierwsze dwa pierwsze słowa z ciągu znaków w php
- 17. Wyodrębnij 1 plik z tar.gz z bashem
- 18. Wiadomości z pliku .properties nie wyświetlają znaków UTF-8.
- 19. Usuwanie znaków spoza UTF-8 z dużego pliku txt
- 20. Czytanie pliku tekstowego z Androidem
- 21. Odczytywanie pliku tekstowego innego niż UTF-8 w Go
- 22. SSIS Przeczytaj datę modyfikacji pliku
- 23. wyrażenie sprężyste przeczytaj zawartość pliku
- 24. iOS 8 Kolor pola tekstowego
- 25. Jak usunąć pierwsze dwa wiersze i ostatnie cztery wiersze z pliku tekstowego z bash?
- 26. Czytanie pliku tekstowego i przekształcanie go w ciąg znaków
- 27. Jak wydrukować liczbę znaków w każdym wierszu pliku tekstowego
- 28. Pierwsze 5 znaków ciągu z zapytaniem mysql
- 29. Odczytywanie pliku tekstowego na tablicę znaków w Javie
- 30. Lua - odczytać jedną znak UTF-8 z pliku
To naprawdę tylko połowa odpowiedzi. Jak wybrałbyś tylko 8 pierwszych znaków z tablicy? – chepner
echo $ {arrayZ [@]: 1: 2} # dwa trzy Jest tam w ABS. To trochę uciążliwe. Alternatywą jest użycie pętli. Rozwiązanie BTW powyżej, używając "head", nie używa tylko wbudowanych bash. "head" to program zewnętrzny. – mrkafk