Linux 给文本文件中的每行前、后、或指定列增加内容
1年前 (2023-06-13) / 663 次围观 / 0 次吐槽以下方法我都验证过
一 shell命令awk
下例中的 fileName 为原文件, >符号可以起到另存为功能
(1)给一个文件中的每一行开头插入字符的方法:
awk '{print "此处改为您所添加的字符" $0}' fileName > 新文件名
(2)给一个文件中的每一行结尾插入字符的方法:
awk '{print $0 "此处改为您所添加的字符"}' fileName > 新文件名
删除某一个列
(2)删除指定列,将下面的 uu 换成要删除的列数即可
awk '{$uu="";print $0}' fileName > 新文件名
二:sed命令
1、 要在Linux中每行末尾添加内容,您可以使用 sed 命令。可以用于对文本进行各种操作,包括替换、删除、插入和追加等。sed是一种强大的流式文本编辑器,以下是向文件中每行末尾添加内容的命令示例:注意下面命令中的“此处…”之前有一空格。
sed -i 's/$/ 此处改为您所添加的字符/g' filename
在这个命令中,"-i"选项表示原地编辑文件,【特别注意这个选项,它会编辑原文件,如果不用此参数也可像本文上面所讲的在原文件后面用 (> 新文件名) >符号来另存文件】。"s"表示替换操作,"$"表示每行的末尾,"/"之间的内容是您要替换的内容,这里是空白,接着是要追加的内容,最后的"g"表示全局替换,将文件中所有匹配的行都替换。
2、给一个文件中的每一行开头插入字符的方法
sed -i 's/^/ 此处改为您所添加的字符/g' filename
notepad++快速在每行头尾都加上指定的内容
在每行开头加上指定内容
使用快捷键Ctrl+H打开“替换对话框”,在每行的开头添加内容。
勾选左下角的“正则表达式”选项(注意一定要记得勾选)
在“查找目标”里输入上尖号“^”,上尖号代表每行的开头
在“替换为”里输入“(需要添加的内容)”
然后点"全部替换"按钮,这样每行的前面就全部添加了(需要添加的内容)
在每行末尾加上指定内容
使用快捷键Ctrl+H打开“替换对话框”,在每行的开头添加内容。
勾选左下角的“正则表达式”选项(注意一定要记得勾选)
在“查找目标”里输入美元符号“$”,美元符号代表每行的结尾
在“替换为”里输入“(需要添加的内容)”
然后点"全部替换"按钮,这样每行的结尾就全部添加了(需要添加的内容)
相關 普通日志
Url : 【 https://uuucd.cn/software/1869.html 】