文本内容如下: aaa bbb ccc 111 222 abc eee fff ggg 111 222 efg 111 222 aaa ccc ddd 111 222 acd 需求: 在有aaa的行中,将 111 替换为 AAA,将 222 替换为 BBB 即,输出结果为: aaa bbb ccc AAA BBB abc eee fff ggg 111 222 efg 111 222 aaa ccc ddd AAA BBB acd 请问,用 sed 或其他方法怎么实现呢?谢谢!
请问:如何将一行中的尾部十个字符取出(RE/sed/awk/grep均可)?谢谢! 如: abcdefghijklmnopqrst -----> klmnopqrst abcde -----> abcde
# 将行中的字符逆序排列,第一个字成为最后一字,……(模拟“rev”) sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' could someone explain it,thanks a lot
本来是想用for ... in ... 的方式来处理,但是一行内完全可以有空格存在,那用什么循环来处理每行数据呢? 注:提取出来的“行”的个数未知。
比如我想删除一个文件中特定行后的n行 文件如下 #cat test.txt im123456 asdf vavsvd asdfasf erewr 比如我想删除 asdf 后3行所有内容 用 sed和 awk分别怎么实现呢? 只是举一个例子,实际应用中事先不知道asdf在第几行 只知道要删除asdf这行后面的n行