一、請問:在Linux下某一個文件夾下,如何查找包含某一個字符串的文件
# find <directory> -type f -name *.c | xargs grep <strings>
<directory>是你要找的文件夾;如果是當前文件夾可以省略
-type f 說明,只找文件
-name *.c 表示只找C語言寫的代碼,從而避免去查binary;也可以不寫,表示找所有文件
<strings>是你要找的某個字符串
二、c語言,c != EOF 表示判斷該字符是否文件結(jié)束指示符,那我要輸入什么才能讓程序判斷輸入的字符是文件結(jié)束符
按ctrl+z
這個ctrl+z 不是跟在字符串結(jié)尾的。是另起一行開頭打。比如先輸入一個absdf,然后回車,然后再輸入ctrl+z ,然后回車。。。
三、linux如何替換文件指定行的特定位置字符串
可以通過Shell腳本替換字符串方式,如果知道第幾行,格式如下:
<string id=str_ig_ghjjk>hello</string>
字符串內(nèi)容可能是任意字符串,如何把>和<中間的字符串替換為我的字符串比如world
具體例子:
比如要替換第128行
sed -i '128s/>.*</>world</' test.txt
這樣子
四、編寫一個函數(shù)fun,其功能實現(xiàn)兩個字符串的連接(不調(diào)用庫函數(shù))
if(a[i]='\0')
看到這里就知道錯了
五、C語言:我想從鍵盤上輸入一個無限長的字符串,用什么函數(shù)???謝謝!
字符串輸入函數(shù)gets
格式: gets (字符數(shù)組名)
功能:從標準輸入設(shè)備鍵盤上輸入一個字符串。
本函數(shù)得到一個函數(shù)值,即為該字符數(shù)組的首地址。
【例7.13】
#includestdio.h
main()
{
char st[15];
printf(input string:\n);
gets(st);
puts(st);
}
可以看出當輸入的字符串中含有空格時,輸出仍為全部字符串。說明gets函數(shù)并不以空格作為字符串輸入結(jié)束的標志,而只以回車作為輸入結(jié)束。這是與scanf函數(shù)不同的。
