㈠ 如何將bash shell腳本字元串寫入到文件中
剛學完新書《實用linux Shell編程》,寫的不錯,容易懂,網上和書店都有賣。
現在試著回答,僅供參考,謝謝。
1)先保證余含文件內容正確:
2)文件1文件2隻有唯一字元串,所以情況相對簡單。腳本寫好了,別忘了給腳本增加晌團執行許可權。
㈡ shell腳本替換A、B兩個文件裡面的內容
先讀取A文件中那行內容,然後通過awk獲取B文件中的第五行內容,替換後重新覆蓋寫入專A文件。
代碼如下:
#!屬/bin/sh
A=/usr/123.txt
B=/tem/456.conf
read line <$A
awk -v a=$line 'NR==5{print $1"\t"a}' $B >$A
㈢ shell 如何把多行內容輸出到一個文件
有如下幾種方法:
1)一行行地echo重定向
2)echo -e + 多行,重定向
3)用Here Document方式(具體參見:http://linux.die.net/abs-guide/here-docs.html)
(
cat <<EOF
#! /bin/bash
# ......
所有內容版權
EOF
) >/tmp/b
4)先用文本編輯器vi或vim寫入另一個文件 tmpfile,直接在a.sh里讀文件重定向 cat tmpfile >/tmp/b
5)棄用a.sh,直接用vi或vim寫入/tmp/b
我估計你想要第三種?
注意後面一個EOF要頂格寫
㈣ Linux的shell編程中如何將一段字元串寫入到某個文件中並覆蓋文件的一部分內容
兩種思路,
第一種,你打開文件,找到匹配的行,改掉,重寫個文件,刪除原來的內。容改這個文件為一樣的名字。
第二種,以需要改寫的文本,把原來的文件分成兩個部分,要改寫的部分空出,然後重定向合並到一個文件里。
例如, file.txt 分為 a.txt b.txt 現在
1 a.txt>file.txt
2 變行 >>file .txt
3 b.txt >>file.txt
㈤ linux shell怎麼查找文件中指定字元串,並把該字元串和下一行的內容寫到另一個文件中
有兩種寫入方式:
1、grep -i "aaa" -A 1 1.txt | grep -v -e "--" >2.txt
grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為「-」,則grep指令會從標准輸入設備讀取數據。
2、awk '/aaa/{getline var;print $1"
" var}' 1.txt >2.txt
awk語言的最基本功能是在文件或者字元串中基於指定規則瀏覽和抽取信息,awk抽取信息後,才能進行其他文本操作。完整的awk腳本通常用來格式化文本文件中的信息。
㈥ Linux Shell命令大全(一)——Cat、Chattr、Chgrp命令詳解
Linux Shell命令大全(一)——Cat、Chattr、Chgrp命令詳解
Linux的Cat命令是查看文件內容和進行流處理的工具,其含義為「concatenate」(連接)。它可以一次性顯示整個文件,創建新文件(但不能編輯已有),以及合並多個文件。貓命令的參數如-n或--number用於行號顯示,-b或--number-nonblank排除空白行編號,-s或--squeeze-blank壓縮連續空白行。實例中,cat -n命令被用於在文件中添加行號,如cat -b用於合並文件並保持非空白行編號。
反向行顯示的命令是tac,它將cat的顯示順序反轉,從最後一行到第一行呈現。例如,tac tac.txt會顯示文件內容的倒序。
Chattr命令則用於改變文件屬性,提高安全性,如鎖定文件以防修改。使用chattr可以設置文件的訪問時間不可更改(A)、強制追加寫入(a)、壓縮存儲(c)、不備份(d)、防止刪除(i)、寫入日誌(j)、保密刪除(s)和不保密刪除(u)。例如,chattr +i鎖定文件以防止修改,chattr -i解除鎖定。
最後,chgrp命令用於改變文件的組歸屬。它允許用戶更改文件所屬的組,只要用戶是該組成員。例如,通過chgrp root,可以將文件從www組更改為root組,顯示許可權變更。
㈦ 使用shell腳本將某字元串寫入文件的指定行
#!/bin/sh
version='11.2.0.4'
sed -i "4c ${version}" build.txt