Ⅰ 如何用SH腳本實現從一個文件中取出指定的行
#!/bin/sh
FILE1=tmp1
FILE2=tmp2
FILE3=tmp3
rm -f $FILE3
while read IP NUMS //把文件2的內容截成兩段, IP和後面的數
do
num1=`echo $NUMS|cut -d',' -f1` //截出第一個數
cut -d' ' -f1 $FILE1 | grep $num1 >> /dev/null //在第一個文件的第一個欄位中查詢第一個數
if [ $? -eq 0 ]
then
echo "$IP $NUMS" >> $FILE3 //如果找到了就把這行輸出到文件三中
fi
done<$FILE2
Ⅱ 安卓給sh文件改777許可權
1、根據查詢中關村在線得知,在手機中找到"我的文件",並打開。
2、在"我的文件"中找到需要修改許可權的sh文件,並選中。
3、選中後,點擊屏幕上方"更多"選項。
4、在彈出的菜單中,找到"許可權"選項並點擊。
5、在彈出的窗口中,會看到該文件的許可權設置,此時需要修改為777許可權。
6、修改完成後,點擊"確定"選項即可完成修改。
Ⅲ centos系統然後用sh腳本定時修改txt文件內容
腳本為
#!/bin/bash
#Filename:script.sh
YE=`date+%Y|awk'{printgensub(/^0/,"","")}'`
MON=`date+%m|awk'{printgensub(/^0/,"","")}'`
DA=`date+%d|awk'{printgensub(/^0/,"","")}'`
echo"blockCheckRealTime$YE/$MON/$DA,01:00:01==1">/tmp/file
Cron任務
00***bash/tmp/script.sh
Ⅳ 使用shell腳本替換與更新文件里的一段內容,可以使用sed, awk等Linux工具
我也給個思路吧 —— 用sed根據地址范圍截取文件內容,用Here documents方法添加新的多行內容,然後重組文件。具體步驟如下:
1)截取test.xml文件起始行到<abcdef>行,保存到tmp文件;
2)將要添加的內容根據變數值展開,附加寫入tmp文件;
3)截取test.xml文件</abcdef>行到結束行,附加寫入tmp文件。
4)移動tmp文件覆蓋test.xml文件。
代碼:
#!/bin/sh
$hostnames="host1,host2,host3..."
$paragraph="many_strings"
sed-n'1,/^<abcdef>/p'test.xml>tmp
cat<<EOF>>tmp
forhnamein`echo"$hostnames"|tr','''`
do
insert$hname
insert$paragraph
done
EOF
sed-n'/^</abcdef>/,$p'test.xml>>tmp
mvtmptest.xml
注意:
1) for a in b 結構中,b集合里的內容必需要空格分隔。所以我這里做了轉換,用tr命令將逗號分隔改為了空格分隔。
2)第二個EOF必需頂格寫,前面不能有空格。
Ⅳ 如何在shell腳本中修改添加替換指定文件中的內容
1、啟動Linux系統,用ssh工具連上Linux系統。
注意事項:
shell腳本在計算機科學中,是指「為使用者提供操作界面」的軟體(命令解析器)。類似於DOS下的command.com和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序。