shell如何把多行內容輸出到檔案

2021-03-10 17:41:34 字數 1500 閱讀 8679

1樓:匿名使用者

有如下幾種方法:

1)一行行地echo重定

向2)echo -e + 多行,重定向

3)用here document方式(具體參見

(cat <內

eof) >/tmp/b

4)先用文字編輯容器vi或vim寫入另一個檔案 tmpfile,直接在a.sh裡讀檔案重定向 cat tmpfile >/tmp/b

5)棄用a.sh,直接用vi或vim寫入/tmp/b我估計你想要第三種?

注意後面一個eof要頂格寫

2樓:淺於生

一般bai日誌這種都應該是一行的du,你把終端螢幕縮小,zhi並且全dao屏,然後在看一下。

讀取文回件的每

答一行內容並輸出

寫法一:

#!/bin/bash

while read line

doecho $line

done < file(待讀取的檔案)

寫法二:

#!/binbash

cat file(待讀取的檔案) | while read linedoecho $line

done

寫法三:

for line in `cat file(待讀取的檔案)`doecho $line

done

linux下shell指令碼怎樣實現多行輸出在螢幕上 只顯示一行 後一行的輸出在螢幕上會覆蓋前一行的輸出?

3樓:落葉知秋秋已去

這個用echo標準輸出語句可以一步到位。echo -ne 「\r內容」

這樣就能在原來的那一行覆蓋上一行的內容。-n,不換行;-e和\r配合,游標移至行首。不換行,覆蓋原內容。

4樓:匿名使用者

so easy

我記得很久以前還在紅聯混得時候我寫過一個選單的指令碼,就是你這種功能的要求。

我當時是這麼幹的:

有個printf 這個和c語言裡的printf函式的格式符都一樣,所以可以用c裡面的 \r 或者 \b 來搞

\r 游標移到行首

\b 退格

===這兩個用哪個都可以,我當時用的是 \r

printf("第一句");

printf("\r"); 回到行首

printf(" \r"); 無數個空格後回到行首

printf("第二句");

當然 ,那兩個可以合併 printf("\r \r");

如何用shell指令碼將一個文字檔案的某幾行輸入到另一個檔案中

5樓:瘋狂的小花生

請看圖:

取出3-5行,用sed命令就這樣:

將命令放到指令碼中就可以

linu中的vim編輯一行內容如何使游標快速移動到

游標定位 g 移至行行首 ng 移至第n行行首 n 移n行行首 n 移n行行首 n 移n行 1表示本行 行尾 0 所行行首 所行行尾 所行首字母 h,j,k,l 左移移移右移 h 前螢幕首行行首 m 螢幕顯示檔案間行行首 l 前螢幕底行行首 更參考原文 移行道兩0 shift 6 行首第字元空白字元...

在vb中,如何把多個textbox裡的內容寫到文字里

str read text1.text str 將文字框的內容寫入文字檔案中 按你需要的順序,依次寫入文字檔案中即可 反過來 這需要你有一定的方法來分別送回哪個文字框,比如每個文字框的指定字數,或以特定的符號做為分界線來分別讀取 vb怎麼把多個文字框內容顯示到一個文字框中 例如 要在text2顯示t...

如何在ecel中把內容排在一張紙上

1 在選單 列印預覽 分頁預覽,出現分頁列印預覽模式 2 然後把藍色的分頁線拖到你要列印的內容的最低端,這樣所有的內容都在一張紙上了,3 注意點 內容如果過多的話,顯示的比例就會變小,這樣會影響使用,所以,重新選擇列印預覽後,檢視下列印出來的效果,再決定要不要全部顯示在一張紙上吧。檔案 頁面設定 頁...