㈠ 如何将bash shell脚本字符串写入到文件中
刚学完新书《实用linux Shell编程》,写的不错,容易懂,网上和书店都有卖。
现在试着回答,仅供参考,谢谢。
1)先保证余含文件内容正确:
2)文件1文件2只有唯一字符串,所以情况相对简单。脚本写好了,别忘了给脚本增加晌团执行权限。
㈡ shell脚本替换A、B两个文件里面的内容
先读取A文件中那行内容,然后通过awk获取B文件中的第五行内容,替换后重新覆盖写入专A文件。
代码如下:
#!属/bin/sh
A=/usr/123.txt
B=/tem/456.conf
read line <$A
awk -v a=$line 'NR==5{print $1"\t"a}' $B >$A
㈢ shell 如何把多行内容输出到一个文件
有如下几种方法:
1)一行行地echo重定向
2)echo -e + 多行,重定向
3)用Here Document方式(具体参见:http://linux.die.net/abs-guide/here-docs.html)
(
cat <<EOF
#! /bin/bash
# ......
所有内容版权
EOF
) >/tmp/b
4)先用文本编辑器vi或vim写入另一个文件 tmpfile,直接在a.sh里读文件重定向 cat tmpfile >/tmp/b
5)弃用a.sh,直接用vi或vim写入/tmp/b
我估计你想要第三种?
注意后面一个EOF要顶格写
㈣ Linux的shell编程中如何将一段字符串写入到某个文件中并覆盖文件的一部分内容
两种思路,
第一种,你打开文件,找到匹配的行,改掉,重写个文件,删除原来的内。容改这个文件为一样的名字。
第二种,以需要改写的文本,把原来的文件分成两个部分,要改写的部分空出,然后重定向合并到一个文件里。
例如, file.txt 分为 a.txt b.txt 现在
1 a.txt>file.txt
2 变行 >>file .txt
3 b.txt >>file.txt
㈤ linux shell怎么查找文件中指定字符串,并把该字符串和下一行的内容写到另一个文件中
有两种写入方式:
1、grep -i "aaa" -A 1 1.txt | grep -v -e "--" >2.txt
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
2、awk '/aaa/{getline var;print $1"
" var}' 1.txt >2.txt
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。
㈥ Linux Shell命令大全(一)——Cat、Chattr、Chgrp命令详解
Linux Shell命令大全(一)——Cat、Chattr、Chgrp命令详解
Linux的Cat命令是查看文件内容和进行流处理的工具,其含义为“concatenate”(连接)。它可以一次性显示整个文件,创建新文件(但不能编辑已有),以及合并多个文件。猫命令的参数如-n或--number用于行号显示,-b或--number-nonblank排除空白行编号,-s或--squeeze-blank压缩连续空白行。实例中,cat -n命令被用于在文件中添加行号,如cat -b用于合并文件并保持非空白行编号。
反向行显示的命令是tac,它将cat的显示顺序反转,从最后一行到第一行呈现。例如,tac tac.txt会显示文件内容的倒序。
Chattr命令则用于改变文件属性,提高安全性,如锁定文件以防修改。使用chattr可以设置文件的访问时间不可更改(A)、强制追加写入(a)、压缩存储(c)、不备份(d)、防止删除(i)、写入日志(j)、保密删除(s)和不保密删除(u)。例如,chattr +i锁定文件以防止修改,chattr -i解除锁定。
最后,chgrp命令用于改变文件的组归属。它允许用户更改文件所属的组,只要用户是该组成员。例如,通过chgrp root,可以将文件从www组更改为root组,显示权限变更。
㈦ 使用shell脚本将某字符串写入文件的指定行
#!/bin/sh
version='11.2.0.4'
sed -i "4c ${version}" build.txt