当前位置: 技术问答>linux和unix
shell script 读文件赋值 遇到空格被分节
来源: 互联网 发布时间:2016-08-27
本文导语: 如果这么写.. 再 "," 之前 遇到空格 就不行了.会被分开. 我想要连续的. for line in `cut -f 1 -d "," /etc/passwd` // 单独 用 `` 里面的 cut 语句..输出屏幕的结果 是我想赋值给 line的. do echo $line ...
如果这么写..
再 "," 之前 遇到空格 就不行了.会被分开. 我想要连续的.
for line in `cut -f 1 -d "," /etc/passwd` // 单独 用 `` 里面的 cut 语句..输出屏幕的结果 是我想赋值给 line的.
do
echo $line
echo ""
done
我改了一种写法.
这么写 是吧空格给忽略了..但是整个 cut 出来的内容 都被赋值给了 line 也不是我想要的结果..
for line in "`cut -f 1 -d "," /etc/passwd`"
do
echo $line
echo ""
done
|
filename=/etc/passwd
lines=`cat $filename | wc -l`
i=1
while [ "$i" -le "$lines" ]
do
line=`sed -n ''$i'p' "$filename" | cut -f 1 -d ","`
echo $line
echo ""
i=$(($i+1))
done
lines=`cat $filename | wc -l`
i=1
while [ "$i" -le "$lines" ]
do
line=`sed -n ''$i'p' "$filename" | cut -f 1 -d ","`
echo $line
echo ""
i=$(($i+1))
done