❶ 命令行獲取文件中字元串
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件放一起雙擊運行
/*&cls
@echo off
rem 從一個txt文本文件內提取出兩個指定字元串之間的內容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=文本.txt"
if not exist "%file%" (echo;"%file%" not found&pause&exit)
type "%file%"|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var m=text.match(/<stringProp name="ThreadGroup.num_threads">\s*?(\d+)/);
WSH.StdErr.WriteLine(m[1]);
❷ c語言從命令行讀入字元串
第一個錯誤就是你定義的FILE是一個指針,並沒有空間,是沒法接受字元串的輸入的,第二個錯誤是,假設你的指針有空間了,接受輸入的時候也不能用&符號
❸ Linux:用shell如何實現讀取一個字元串的第n個字元呢
代碼如下:
str="/home/gateman"
if [ ${str:0:1} = "/" ]; then
echo "yes'
fi
${str:0:1} 中0表示從第幾個字元開始,1表示截取多長。
Shell是一種腳本語言,那麼,就必須有解釋器來執行這些腳本,常見的腳本解釋器有:
bash:是Linux標准默認的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的縮寫,內部命令一共有40個。
sh:由Steve Bourne開發,是Bourne Shell的縮寫,sh 是Unix 標准默認的shell。
另外還有:ash、 csh、 ksh等。
(3)讀命令字元串擴展閱讀
Linux shell 截取字元變數的前8位:
實現方法有如下幾種:
expr substr 「$a」 1 8
echo $a|awk 『{print substr(,1,8)}』
echo $a|cut -c1-8
echo $
expr $a : 『(.\).*』
echo $a|dd bs=1 count=8 2>/dev/null
按照指定要求分割:
比如獲取後綴名
ls -al | cut -d 「.」 -f2
小結:shell對應字元串的處理方法很多,根據需求靈活選擇。
在做shell批處理程序時候,經常會涉及到字元串相關操作。有很多命令語句,如:awk,sed都可以做字元串各種操作。 其實shell內置一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程序等時間,因此速度會非常的快。
❹ java,編寫程序,從命令行讀入字元串,顯示該字元串中大寫字母個數
您好,提問者:
//程序沒有運行,如有錯誤,請自行修改
publicclassPrint{
publicstaticvoidmain(String[]args){
java.util.Scannersc=newjava.util.Scanner(System.in);
Stringstr=sc.next();
char[]arr=str.toCharArray();
intsum=0;//統計多少個大寫字母
Stringresult="";//連接大寫字母
for(inti=0;i<arr.length;i++){
if((int)arr[i]>=65&&(int)arr[i]<=90){
sum=++sum;
result+=arr[i];
}
}
System.out.println("大寫字母一共:"+sum+"---");
System.out.println("分別為:"+result);
}
}
}