我有一个输入文件,如果该文件中的任何一行有特定的关键字,我希望覆盖特定列位置的数据(假设我想用xxxxxx填充第10到15列)。我是shell脚本的新手。如果我听起来很天真,请原谅。****** qweabc more dataaaaaa 11 ****** jkkxyz more data 预期输出:(如果一行在任何位置有aaaaaa,则使用xxxxxx覆盖COL10到15,否则按原
我有几个固定长度的文件,其中每个位置或位置范围都是为特定字段保留的。我需要搜索Name字段(不管它是否有值,并用一个可以是'xxxxxxxx‘的伪字符串替换它的内容,但长度不能超过35,并且在字符串替换后,所有字段的位置都不应该改变。所有文件都有80个字段。包含3行的示例文件。但是,这将覆盖在位置35处开始名称之前的所有字段
sed -E的/^(.{3})(.{36})/First学生的姓名-姓氏
我正在寻找一种有效的方法,从字符串中删除最后n行。高效的,在快速的表现,以及一些东西,不创造太可能对象。因此,希望远离split()。特别是因为,有时,我的字符串可能是几百甚至上千行。例如,我得到的字符串是这样的:This is a sample code line 2.最后3行(空行、“温暖的问候”和“SomeUser”)。就是我想摆脱的东西。注意,内容(包括最后3行)不是固定</