linux shell 如何把txt文本中每一行提取出来赋值给一变量,再输出这一变量

例如:123.txt内容192.168.1.2/a1.exe192.168.1.2/a2.exe192.168.1.3/a3.exe使用cat或者别的编写脚本,怎么读取其每一行复制给一变量,再输出。

: No such file or directorybash
你的shell脚本有可能是在windows下编写的,然后在转移到linux执行的。
#vi filename
然后用命令
:set ff ---------查看时dos还是unix
若是dos字样, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看。

建立脚本最好在linux下,使用touch filename.sh来创建,再用vi filename.sh来编写脚本命令。
例如:
#touch dd.sh
#vi dd.sh
然后输入下面的内容。
#!bin/bash
#文本txt每一行复制并输出----注释
cat 123.txt|while read var;do
echo $var
done
exit 0

保存后,使用
#bash dd.sh
或者
#chmod 777 ss.sh
#./dd.sh
就可以运行啦。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-22
使用cat的话可以这样:
cat 123.txt | while read line
do
echo "$line"
done

123.txt的每行读取到变量line中并输出。本回答被网友采纳
第2个回答  2013-04-22
使用如下格式:
#!/bin/sh
# 这边写文件名(全路径)
FILE_NAME=""

while read LINE
do
echo $LINE
done < $FILE_NAME
第3个回答  推荐于2017-07-23
#!/bin/bash

while IFS= read line
do
echo $line
done < ./file.txt本回答被网友采纳
第4个回答  2017-07-23
字串符比较常见。但是这个没有限定,因为你可以进行类型转换

linux shell 如何把txt文本中每一行提取出来赋值给一变量,再输出这一变...
利用sed命令和while语句 x=sed -n "$n p" 123.txt (x为变量n 为要读取的某一行)

linux脚本文件中怎么从文件中读取数据并赋值给变量?
1、首先,创建一个新的脚本文件,比如shell.sh,通过命令行工具vi打开并创建:`vishell.sh`,新建文件后,你需要在其中开始编写你的脚本。2、在文件的开头,添加脚本的执行环境声明,即#!\/bin\/bash,这是告诉系统使用bashshell来解释脚本内容,如下:bash !\/bin\/bash 3、接着,保存文件并赋予执行权限...

Linux中如何将字符串拆分赋值给变量?
1. 定义字符串变量:str="apple,banana,orange"2. 使用“cut”命令拆分字符串。以逗号为例:fruits=$(echo $str | cut -d ',' -f 1)这意指将$str中第一个逗号之前的部分赋值给$fruits变量。其中,“-d”选项指定分隔符,“-f”选项指定要选取的部分编号。3. 如需进一步拆分,重复步骤2。...

linux脚本文件中怎么从文件中读取数据并赋值给变量?
1、首先,创建一个名为shell.sh的文件:vi shell.sh,如下图所示。2、其次,完成上述步骤后,输入头文件#!\/bin\/bash,如下图所示。3、接着,完成上述步骤后,保存并打开权限(chmod +x shell.sh)并运行:.\/shell.sh,如下图所示。4、然后,完成上述步骤后,输入一个字符串,如下图所示。5...

利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容_百度...
1、在linux目录\/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实验数据样本。2、sed用法、sed-n'xp'data.txt;显示文件X行数据,获取第18行数据,即为sed-n'18p'data.txt。3、sed-n'开始行,结束行p'data.txt;显示文件X行到Y行的内容:命令:sed-n'10,18p'data.txt。4、...

Linux shell 读取文本中某几行数据并输出成新文件
for file in `ls abc*.xml`;do sed -n -e '1,10p' -e '50,60p' $file > ${file}_new;done

linux shell 遍历文件夹 并将结果保存 到变量
" && exit 1[ ! -d $1 ] && echo "$1 not path" && exit 1dir=$1dir_p="$dir Directory :"cd $dirdir=`pwd`for i in `ls $dir`do if [ -d $i ]; then \/tmp\/sh\/dir_file $i #我的脚本文件在\/tmp\/sh中,需要改一下这里 else dir_p="$dir_p File ...

何如利用linux shell 脚本实现从不同文件中提取某一列或多列组成新文件...
aaa:bbb:ccc ddd:eee:fff b文件内容如下:AAA:BBB:CCC DDD:EEE:FFF 如果想把a,b中第1,3字段提取出来输出到c文件中,则可这样实现:cat a b | cut -d ':' -f 1,3 > c (解释:-d 后接分隔符,这里为冒号,也可以为其他的,看你的具体文件; -f 依据-d分隔符将得到的数个...

linux shell脚本,怎样变量传递执行结果
1、shell一般都是放在\/bin或者\/user\/bin目录下,我们可以使用命令cat \/etc\/shells命令,查看当前linux系统可用的shell是什么。2、我们使用echo $SHELL命令来查看当前系统的默认Shell,并且输出Shell的环境变量。3、shell中用于输出字符串的echo命令,我们将需要输出的字符串用双引号包裹,在双引号没有成对...

linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面...
2、awk '\/aaa\/{getline var;print $1"\\n" var}' 1.txt >2.txt awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。linuxshell中引号的使用方法:shell使用引号(单引号\/双引号)和反斜线("\\"...

相似回答