Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在unix中从文件中删除最后一个字符_Unix_Awk_Sed - Fatal编程技术网

在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'文件
。这会从文件的每一行删除一个字符