shell中for迴圈,讀取一整行
shell中for迴圈的預設分隔符是:空格、tab、\n
需求是只以\n作為分隔符
shell for迴圈以\n作為分割符,方式一:
檔案aa.sh
[html]view plain
copy
print?
#!/bin/bash
ifs=$'\n\n'
for i in `cat 1.txt`;
do
echo "begin"
echo $i
echo "end"
done
執行方式也要注意:./aa.sh 或 bash aa.sh
不要使用sh aa.sh, 為啥?因為無效!
方式二:
[html]view plain
copy
print?
#!/bin/bash
while read i;
do
echo "begin"
echo $i
a=`echo $i | cut -f 1 -d " "`
echo $a
b=`echo $i | cut -f 2 -d " "`
echo $b
echo "end"
done<
1.txt
C fscanf 讀取一整行
scanf,fscanf很相似,都是從流中讀取輸入,然後賦值給變數 int scanf const char format,int fscanf file stream,const char format,c 單一字元 乙個字符集 輸入項讀入後跳過,不賦予任何變數 scanf,fscanf 自動跳過...
C 使用getline 讀取一整行
string s cin s cout 如上,在執行讀取操作時,string會自動忽略開頭的空白 即空格符 換行符 製表符等 並從第乙個真正的字元開始讀起,知道遇見下一處空白為止。例如程式輸入的是 abc 則輸出將是 abc 有時我們希望在最終得到的字串中保留輸入時的空白符,這時應該使用getlin...
Python刪除檔案中包含某關鍵字的一整行
拿到手的txt檔案中大概有10萬多條資料,分為8個檔案 由於每個檔案中某些字段包含空值,因此使用python對該資料進行資料清洗。片段 使用python進行資料清洗 import re list matchpattern re.compile null f path r 所要處理的txt檔案路徑,注...