我正在做一個 linux 在線課程,但我遇到了一個問題,你可以在下面找到問題。
您將獲得三個名為a.bf和b.bf的檔案c.bf。合并這三個檔案的內容,并將其寫入一個名為 abc.bf 的新檔案中。請注意順序:abc.bf 必須先包含 a.bf 的內容,然后是 b.bf 的內容,然后是 c.bf 的內容。
示例 假設給定檔案具有以下內容:
a.bf 包含 。
b.bf 包含 [][][][]。
c.bf 包含 <><><>。
然后檔案 abc.bf 應該有
[][][][]<><><>
作為它的內容。我知道如何合并 3 個檔案,但是當我使用 cat 時,我的輸出是:
[][][]
<><><>
當我使用粘貼時,我的輸出是" 'a lot of spaces' [][][][] 'a lot of spaces' <><><>"
我需要的輸出是 [][][][]<><><>,我不想要內容之間的空格。有人能幫我嗎?
uj5u.com熱心網友回復:
你想要做的是洗掉換行符。
與tr:
cat {a,b,c}.bf | tr --delete '\n' > abc.bf
與echo& sed:
echo $(cat {a,b,c}.bf) | sed -E 's/ //g' > abc.bf
與xargs& sed:
<{a,b,c}.bf xargs | sed -E 's/ //g' > abc.bf
請注意,sed僅用于洗掉空格。
與cat& sed:
cat {a,b,c}.bf | sed -z 's/\n//g'
uj5u.com熱心網友回復:
echo -n "$(cat a.bf)$(cat b.bf)$(cat c.bf)" > abc.bf
- echo
-n不會輸出尾隨換行符
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/449996.html
