怎樣實現shell讀寫二進位檔案
1樓:網友
如果看完後還有疑問,請再追問,謝謝!
怎麼通過shell命令 向二進位檔案末尾新增位元組
2樓:網友
最近需要在乙個二進位檔案的前面新增乙個header, 網路上大體搜尋了一下, 沒有得到答案。於是自己找到乙個辦法, 有點土,但是能用。放在這裡,供參考。
如下就是我的指令碼:
#!/bin/sh
output=
rm $output
#firstly generate a headerheader=0x0008ffbb
header1=`expr substr $header 9 2`header2=`expr substr $header 7 2`header3=`expr substr $header 5 2`header4=`expr substr $header 3 2`echo -n -e "/x$" > outputecho -n -e "/x$" >>outputecho -n -e "/x$" >>outputecho -n -e "/x$" >>output#now add
cat ../build/$output >>output說明:利用echo 的擴充套件功能, 可以一次往乙個二進位檔案輸入一位或者兩位 16進位數字。
我們把需要輸入的 header 分解出來, 分別輸出到二進位檔案, 從而達到目的。
在linux下如何新建乙個1g的檔案,用shell指令實現
3樓:網友
dd if=/dev/zero of=/tem/test bs=1m count=1024 此命令在/tem/下建立乙個名為test的1g的檔案。
linux 下如何命令寫二進位檔案
4樓:尼瑪真響亮
用echo直接可以十六進位寫到檔案裡去。
echo -e -n "\x11\x22" > test
這樣就把兩個位元組資料0x11和0x22寫入到了檔案test中。
5樓:
只有用c語言才能實現, shell無法實現。
linux中 如何用shell script生成多個不同大小的檔案
6樓:
比如說,生成10個10mb的檔案。
#!/bin/bash
for((i=1;i<=10;i++)
dodd if=/dev/zero of=10m_$i bs=1m count=0 seek=10
done
linux shell怎麼把乙個二進位檔案的輸出重定向到某個變數
7樓:回憶在上輩子
可以使用賦值的方法如。
s=`ls`
echo $s
注意那是反引號不是單引號。
或者。s=$(ls)
echo $s
怎麼樣在linux系統下將二進位檔案轉換為文字檔案
8樓:匿名使用者
如果樓主是問dos 和 unix文字格式互相轉化,那就是unix2dos, dos2unix兩個命令。
unix檔案是不區分二進位和文字格式的,不存在什麼「二進位和文字互相轉化」問題。對檔案的處理,完全在於應用程式怎麼去處理它。例如,編譯出來的是elf格式的二進位檔案,用shell就是直接載入並執行該程式,但是如果用file ,則是從中提取資訊來判斷檔案格式。
如果是在程式設計中,那更不用區分,file *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一樣的。
cmd命令如何批量生成tt檔案,cmd命令如何批量生成txt檔案
echo off for f a in a.txt do echo a a.txt echo off for f delims tokens eol a in a.txt do echo a a.txt 求大神,如何用cmd命令生成超大的txt檔案 fsutil file createnew tes...
ping命令如何用,ping命令怎麼使用?
ping命令是我們日常網管工作中使用頻率最高的工具之一,主是用來測試網路連線的.以下是ping的一些引數 ping t a n count l length f i ttl v tos r count s count j computer list k computer list w timeout...
如何用Python寫Linux命令
有其中一種方法,可以呼叫os庫 import os os.system ls 這樣就執行了 linux ls 命令了 python指令碼在linux上怎麼執行 如果你的linux安裝了python,按ctrl alt t鍵開啟terminal,輸入指令 python。會出現 這個時候就可以在裡面輸入...