我有两个代码文件,第一个(File1)包括几行要包含的文本,第二个(File2)包含字符串,这些字符串将被第一个文件中的一系列行替换。第一个文件中包含的行还需要在第二个文件中包含的每个行(不包括引号)中附加以下字符串:“&”。此外,对第一个文件(File1)中的某些字符串的搜索和替换需要在输出文件(File3)中替换。前两个文件的示例如下所示。
File1 1
A A
B B
C C
D D
N 1 & 1 \\
Me 2 & 2 \\
Sd 3 & 3 \\
Dian 4 & 4 \\
E E
F F
G G
H H
File2 2
D D
C C
B
下面有更简单的方法来做以下工作吗?如果文本存在,可能只有一个命令会替换它,如果不将文本追加到文件中的话。我需要对不同的文件这样做,并希望找到一种方法来放入一个函数。行格式在以下两个示例中略有不同。
#If grep exists then sed line, else echo to end of file
grep -q '^sometext' /file1.txt && sed -i "" "s/^sometext.*/sometext $newvar/" /file1.txt || echo "sometext $n
我有一个包含以下行的ascii文件(Report.dat):
a ./L1/file2.txt
c ./L1/file1.txt
b ./L2/file1.txt
a ./L2/file2.txt
我需要得到第一列是唯一的行,如下所示:
c ./L1/file1.txt
b ./L2/file1.txt
我如何使用AWK、sort或uniq命令来做到这一点?
我有一个文件file1.txt,如下所示:
line 1 file 1
line 2 file 1
line 3 file 1
line 4 file 1
还有第二个文件file2.txt,如下所示:
line 1 file 2
line 2 file 2
line 3 file 2
line 4 file 2
line 5 file 2
我希望修改一行命令(最好使用sed ),它将从第二个文件(file2.txt)获得第2-4行,并将第3行后面的行添加到第一个文件(file1.txt)中。
因此,我的输出应该如下:
line 1 file 1
line 2 file 1
line 3 fil
假设我在一个文件中包含了下面的内容
file1.txt:
some text ...
...
begin
if somthing is true
some text here
...
fi
end
some text
我想在开始结束之间替换文本,包括用另一个文件的内容结束开始。
file2.txt:
while read line:
do
some code
done
替换后,file1.txt应该如下所示
file1.txt:
some text ...
...
while read line:
我想将SHA256校验和散列值附加到文件的预告片记录中。
file1.txt
H this is a test
D 1
D 2
D 3
T checksum
使用下面的命令获取64位alpha数字哈希值
sha256sum file1.txt >file2.txt
file2.txt
<64digituniquealphanumvalue> file1.txt
我的预期输出文件是
file3.txt
H this is a test
D 1
D 2
D 3
T checksum <64digituniquealphanum>
但是我使用下面的命令获得了下面的输出
我有两个文件: file1.txt
Monday XXXX
Tuesday XXXX
XXXX Wednesday
Thursday XXXX
XXXX在file1.txt的每一行中,我想用file2.txt中的每一行替换它们:
home
school
cinema
所以输出文件是:
Monday home
Tuesday home
home Wednesday
Thursday home
Monday school
Tuesday school
school Wednesday
Thursday school
Monday cinema
Tuesday cinema
cinema Wedne