使用bash将一个文件中的行剪切为另一文件中明确指出的长度

cmswen

我有一个文件是一个数字列表,另一个文件(相同的行数)中我需要每行的长度以匹配另一文件中的行数。例如:

文件1:

5
8
7
11
15

文件2:

abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

输出:

abcde
abcdefgh
abcdefg
abcdefghijk
abcdefghijklmno

我已经尝试过使用awk并切在一起,但是我一直收到错误“致命:尝试在标量上下文中使用数组'line'”。我不知道该怎么办。任何指导,不胜感激!

格伦·杰克曼

awk是您的工具:

# read all the lengths, then process file2
awk 'NR == FNR {len[NR] = $1; next} {print substr($0, 1, len[FNR])}' file1 file2
# fetch a line from file1 whilst processing file2
awk '{getline len < lenfile; print substr($0, 1, len)}' lenfile=file1 file2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一个文件中删除另一文件中的行

从同一文件夹中调用另一个.bat文件?

AWK:将一个文件中的列替换为另一文件中的一列

如何使用批处理脚本在特定行中将一个文件的内容添加到另一文件中?

在另一个目录中创建唯一文件

使用Awk将一个文件中的字符串替换为另一文件中的字符串

根据同一文件相应行中的另一个字段在UNIX文件中添加其他文件

使用javascript重定向到同一文件夹中的另一个页面

从另一个文件中的同一文件中注入可注入类

如何删除一个文件中存在于另一文件中的行?

Bash-如何从一个文件中查找行作为另一文件中的行的一部分?

将一个文件的列与另一文件的行进行比较

从一个文件中查找不在另一文件行中的字符串

从同一文件夹中的另一个文件导入功能

在一个文件的行中搜索另一文件中的部分匹配项

如何使用python复制一个文件中的行并将其写入另一文件中?

将特定行从一个文件写入另一文件

根据匹配将一个文件中的字段替换为另一文件中的不同字段

如何从一个文件中获取所有在另一文件中包含字符串的行?

当一个文件中的值用作另一文件的参数时,如何将多个JSON文件传递给Onservable数组?

一个bash脚本,用于连接字符串并使用bash脚本在同一文件中编辑一行

将一个文件中的一列与另一文件中的所有列进行比较

一个文件中存在但另一文件中不存在的grep行

一个bash脚本,用于将文件夹的所有文件复制到Desktop中的唯一文件夹

在一个文件中分析单词并检查它们是否在另一文件的每一行中的麻烦&…在python中

将文件中每一行的左半部分写入一个文件,将右侧写入另一文件

Bash Shell从文件中剪切行并使用sed插入到另一个文件位置

如果为真,则比较 csv 文件中的值,然后在同一文件中获取另一个值

如何包含同一文件夹中的另一个python文件