我有两个shell脚本,读取文件(file1)并删除文件的第一个字段(输出结果重定向到file2),然后第二个脚本再次读取上述修改的文件(file2),然后添加额外的字段到每行(file3),如何在单个脚本中完成此操作,而不使用两个shell脚本。
#!/bin/bash
# loop on all .txt files
for i in File1.txt; do
# remove first column
cut -d' ' -f2- < $i > File2.txt
done
#!/bin/bash
filename='File2.txt'
while read line; do
# reading each line
echo "$RANDOM $line" >> File3.txt
done < $filename
File1.txt
Date Field2 Field3
20111 aaaa bbbb
33111 bbbb vvvv
44444 cccc gggg
File2.txt
Field2 Field3
aaaa bbbb
bbbb vvvv
cccc gggg
File3.txt
New Field2 Fileld3
1 aaaa bbbb
2 bbbb vvvv
1 cccc gggg
1条答案
按热度按时间ekqde3dh1#
一个想法:
这将产生: