Shell
跳過文件的前 3 個字節
我正在使用 AIX 6.1 ksh shell。
我想用一個班輪做這樣的事情:
cat A_FILE | skip-first-3-bytes-of-the-file
我想跳過第一行的前 3 個字節;有沒有辦法做到這一點?
老派——你可以使用
dd
:dd if=A_FILE bs=1 skip=3
輸入文件為
A_FILE
,塊大小為 1 個字元(字節),跳過前 3 個“塊”(字節)。(對於dd
GNU 之類的一些變體dd
,您可以bs=1c
在此處使用 - 以及bs=1k
在其他情況下讀取 1 KB 塊的替代方法dd
。AIX 上的 似乎不支持這一點;BSD (macOS Sierra) 變體不支持c
但確實支持k
,m
,g
, 等)還有其他方法可以達到相同的結果:
sed '1s/^...//' A_FILE
如果第一行有 3 個或更多字元,則此方法有效。
tail -c +4 A_FILE
你也可以使用 Perl、Python 等。