当前位置: 技术问答>linux和unix
问一个很菜的问题,如何在脚本里把一个text文件的字符一行行的取出来
来源: 互联网 发布时间:2016-08-22
本文导语: 比如有个文件test,内容如下: asdfsd tgdfg rwerw tert bvcfted 这样的,我想编写个脚本,这个脚本有2个功能: 1 在循环中,把这个test文件的字符串一行行的复制给一个变量 tmp 我需要处理这个变量 2 如何判断这个test...
比如有个文件test,内容如下:
asdfsd
tgdfg
rwerw
tert
bvcfted
这样的,我想编写个脚本,这个脚本有2个功能:
1 在循环中,把这个test文件的字符串一行行的复制给一个变量 tmp
我需要处理这个变量
2 如何判断这个test有多少行呢? 因为我需要控制循环的次数
Linux才学不到2周,问的问题比较菜,希望高手不要笑话啊,呵呵
asdfsd
tgdfg
rwerw
tert
bvcfted
这样的,我想编写个脚本,这个脚本有2个功能:
1 在循环中,把这个test文件的字符串一行行的复制给一个变量 tmp
我需要处理这个变量
2 如何判断这个test有多少行呢? 因为我需要控制循环的次数
Linux才学不到2周,问的问题比较菜,希望高手不要笑话啊,呵呵
|
#!/bin/bash
list=$(cat test)
for tmp in $list
do
echo "$tmp"
done
num=$(wc -l test | awk '{print $1}')
echo $num
list=$(cat test)
for tmp in $list
do
echo "$tmp"
done
num=$(wc -l test | awk '{print $1}')
echo $num
|
>for tmp in $list
这个有一个致命的问题是,如果一行里有空格的话。
严格来说得用while read tmp; do ...; done
这个有一个致命的问题是,如果一行里有空格的话。
严格来说得用while read tmp; do ...; done