bashスクリプトを使用してファイルから最初の2文字を読み取る方法を知っている人はいますか?問題のファイルは実際にはI/Oドライバであり、新しい行の文字はなく、無限に長くなります。bashを使用してテキストファイルから文字を読み取る
答えて
read
組み込みが-n
パラメータをサポートしています。
$ echo "Two chars" | while read -n 2 i; do echo $i; done
Tw
o
ch
ar
s
$ cat /proc/your_driver | (read -n 2 i; echo $i;)
ちょうど私が後にしたこと - ありがとう! –
は、最初の2バイトのうちの1つが$ IFSにあれば動作しないかもしれません.ddは –
を実行しますが、私が知る限り、それを行うための他のBASH方法はありません。 –
G'day、
なぜ必要なスライスを得るためにodを使用しないのですか?
od --read-bytes=2 my_driver
編集:あなたがstdoutにheadコマンドプリントとして、このために頭を使うことはできません。最初の2つの文字が印刷可能でない場合は、何も表示されません。
odコマンドには、必要に応じてバイトをフォーマットするオプションがいくつかあります。
またはhead --bytes = 2 my_driver –
これらのソートは多くのシステムで動作しますが、ヘッドやodがインストールされていない組み込みシステムを使用しています。 –
頭はありませんが、読むためのすべてのオプションはありますか?私の埋め込みenvは逆です:) そして、私はしばしば私が構築する組み込みシステムにddを入れます – shodanex
私は dd if=your_file ibs=2 count=1
が
はstraceのでそれを見てトリックを行うだろうと思い、それが効果的にファイルから読み込んだ2つのバイトをやっていることを示します。ここで では、/ dev /ゼロからの読み取り例であり、ゼロを表示するにはHDにパイプ:
dd if=/dev/zero bs=2 count=1 | hd
1+0 enregistrements lus
1+0 enregistrements écrits
2 octets (2 B) copiés, 2,8497e-05 s, 70,2 kB/s
00000000 00 00 |..|
00000002
はい、これはバイナリの-nよりも堅牢です(特にIFS内のバイトの場合)。 V = 'dd if =/dev/whatever bs = 2 count = 1 2>/dev/null' –
echo "Two chars" | sed 's/../&\n/g'
- 1. CAPLを使用してテキストファイルから文字列を読み取る方法は?
- 2. バッチを使用してテキストファイルからデータを読み取る
- 3. bashスクリプトを使用してファイルから行を読み取る
- 4. テキストファイルから文字を読み込む
- 5. C#を使用してテキストファイルの行で文字を読み取る方法
- 6. Javaのテキストファイルから文字列を読み取る
- 7. テキストファイルから非ASCII文字を読み取る
- 8. javaを使用してテキストファイルから文字列を読み込む
- 9. テキストファイルから文字列を読み取り、整数パラメータ
- 10. VBScriptを使用して特定の文字列のテキストファイルから行を読み取る
- 11. ReadFile()を使用してテキストファイルから文字列を読み取る際の問題
- 12. は、テキストファイルから値を読み取り、文字列に分離して、二重
- 13. テキストファイルから数字を正しく読み取る方法は?
- 14. OLEDBを使用してFoxProから特殊文字を読み取る
- 15. 改造を使用してAPIから文字列コンテンツを読み取る
- 16. php-apache2を使用してsybaseから1256ara(アラビア文字)を読み取る
- 17. PHPを使用してCSVファイルからマルチバイト文字を読み取る方法
- 18. クッキーを使用してJavaに文字列を読み取る
- 19. sscanf()関数を使用して文字列を読み取る
- 20. explode関数を使用して文字列を読み取る
- 21. スカラーを使用してサーバーからテキストファイルを読み取る方法
- 22. C++のベクトルを使用してテキストファイルから行列を読み取る
- 23. pythonを使用してテキストファイルからsepearte行を読み取る方法
- 24. Cテキストファイルから値を読み取る
- 25. java - テキストファイルからハッシュテーブルを読み取る
- 26. Flutter - アセットからテキストファイルを読み取る
- 27. ローカルマシンからテキストファイルを読み取る
- 28. テキストファイルからデータを読み取る
- 29. スキャナを使用してテキストファイルを読み取る
- 30. udevadmを使用してbashでusbシリアルコードを読み取る
これは、プログラミングの質問ですが、私はあなたがServerfault.comに速い応答を得るかもしれないと思います。それらの人たちはスクリプト作成を知っています。 –