shell中for迴圈,讀取一整行

2021-08-06 07:15:26 字數 756 閱讀 5992

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檔案路徑,注...