在unix中从文件中删除最后一个字符
有 想要 我只想快速而肮脏地删除最后一个在unix中从文件中删除最后一个字符,unix,awk,sed,Unix,Awk,Sed,有 想要 我只想快速而肮脏地删除最后一个| 08-01-12|07-30-13|08-09-32|12-43-56 有点安全 sed 's/.$//' YourFile 允许空间 sed 's/[|]$//' YourFile 仅最后一行的最后一个字符相同(此注释为thansk@amelie): 在前面添加一个$,以使文件快速脏化 08-01-12|07-30-13|08-09-32|12-43-56 有点安全 sed 's/.$//' YourFile 允许空间 sed 's/[|]
|
08-01-12|07-30-13|08-09-32|12-43-56
有点安全
sed 's/.$//' YourFile
允许空间
sed 's/[|]$//' YourFile
仅最后一行的最后一个字符相同(此注释为thansk@amelie):
在前面添加一个$
,以使文件快速脏化
08-01-12|07-30-13|08-09-32|12-43-56
有点安全
sed 's/.$//' YourFile
允许空间
sed 's/[|]$//' YourFile
仅最后一行的最后一个字符相同(此注释为thansk@amelie):
在前面添加一个
$
,这样它会给你的文件sed'$s/$/'一个快速脏的因为你用awk
标记,在这里找到两种方法,一种用于你问题的每个解释:
- 如果要删除最后一个字符,请执行以下操作:
sed 's/[|][[:space:]]*$//' YourFile
等效于sed s'/|$/'文件
,仅转义
,因为它在正则表达式内容(“or”)中有特殊含义
- 如果要删除最后一个字符,无论它是什么:
awk '{sub(/\|$/,"")}1' file
相当于sed s'/.$/'文件
,因为
匹配任何字符
试验
由于您标记了awk
,请在此处找到两种方法,每种方法适用于您问题的每种解释:
- 如果要删除最后一个字符,请执行以下操作:
sed 's/[|][[:space:]]*$//' YourFile
等效于sed s'/|$/'文件
,仅转义
,因为它在正则表达式内容(“or”)中有特殊含义
- 如果要删除最后一个字符,无论它是什么:
awk '{sub(/\|$/,"")}1' file
相当于sed s'/.$/'文件
,因为
匹配任何字符
试验
显示2行输入和关联输出,如果您真的是指文件中的最后一个字符或文件中每行的最后一个字符,则不100%清楚。如果您真的是指文件中的最后一个字符或文件中每行的最后一个字符,则显示2行输入和关联输出,因为不100%清楚。++。。。或者是非常脏的perl-lpe'chop'文件
。这会从文件的每一行++中删除一个字符。。。或者是非常脏的perl-lpe'chop'文件
。这会从文件的每一行删除一个字符