在linux下把一文件内容导入另一个文件中通常是使用 cat + 重定向.
站在用户的角度思考问题,与客户深入沟通,找到横山网站设计与横山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请、雅安服务器托管、企业邮箱。业务覆盖横山地区。
如 cat file.txt file2.txt //把第一个文件的内容附加到第二个文件的后面.
Linux重定向
重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令。这部分涉及到的比较多的命令主要有:
cat:连接文件
sort:排序文本行
uniq:忽略或者报告重复行
wc:统计文件的行数、词数、字节数
grep:打印匹配制定模式的行
head:输出文件的头部
tail:输出文件的尾部
tee:从标准输入读,并往标准输出或者文件写
可以这样做
$ top -b -n 1 a
-b: 表示Batch-mode, 这样可以发送信息到文件
-n 1: 表示输出1个循环的信息
1、for FILE in $(ls); do [COMMAND]; done
2、for a in {1..100}; do echo $RANDOM; done
3、for (( c=1; c=5; c++ )); do echo $RANDOM; done
4、for ((c=1; c21; c+=2)); do echo "Welcome $c times" ; done
5、for line in $(cat user.txt); do getent shadow $line; done
6、for FILE in $(cat file); do tar zcf $FILE.tar.gz $FILE;rm -rf $FILE; done
7、# awk计算所有行所有区域的总和
awk '{for (i=1; i=NF; i++) s=s+$i}; END{print s}'
应该是
sed
-n
"${i}p"
你的那个写法相当于
sed
-n
"${ip}"
,等于是取变量ip的值,当然不行了