Chinaunix

标题: 再文件每行末尾添加几个字符,如何? [打印本页]

作者: sacrilege    时间: 2005-03-29 10:32
标题: 再文件每行末尾添加几个字符,如何?
adsfas asdfa
adfasdfadfasdfa
adfasdfasf

as
dfasdf

asdf
adf
a
ad
f

包含空行。每行添加末尾xxxx。“adfasdf adfa xxxx”这个样子。
空行也要又该如何处理?求shell大淫啊。。。

    
作者: icesummit    时间: 2005-03-29 10:40
标题: 再文件每行末尾添加几个字符,如何?
来个awk的先。
awk '{print $0,"xxxx"}' file
作者: icesummit    时间: 2005-03-29 10:42
标题: 再文件每行末尾添加几个字符,如何?
再来个sed的:
sed 's/.*/&xxxx/' file
作者: sacrilege    时间: 2005-03-29 10:53
标题: 再文件每行末尾添加几个字符,如何?
原帖由 "icesummit" 发表:
再来个sed的:
sed 's/.*/&xxxx/' file



强人啊!!sed入门学习中。。。

awk里面的print $0是干吗牙,是输出第零行? hohoho。。。
作者: li2002    时间: 2005-03-29 11:05
标题: 再文件每行末尾添加几个字符,如何?
no,输出整行
作者: sacrilege    时间: 2005-03-29 11:22
标题: 再文件每行末尾添加几个字符,如何?
[quote]原帖由 "li2002"]no,输出整行[/quote 发表:


  
谢谢哥哥咯。。。
作者: 哈    时间: 2005-03-29 11:31
标题: 再文件每行末尾添加几个字符,如何?
  1. sed 's/$/ xxxxx/' filename
复制代码

作者: moomoon    时间: 2005-08-11 10:33
标题: 再文件每行末尾添加几个字符,如何?
hehe,我也用上了。谢谢。
作者: lych    时间: 2005-08-11 10:43
标题: 再文件每行末尾添加几个字符,如何?
原帖由 "sacrilege" 发表:



强人啊!!sed入门学习中。。。

awk里面的print $0是干吗牙,是输出第零行? hohoho。。。


这里不是清茶哦,81开玩笑啦!
作者: wayy2008    时间: 2005-08-11 14:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: freefall    时间: 2005-08-11 14:26
标题: 再文件每行末尾添加几个字符,如何?
凑个热闹:perl -pe 's/\n/xxx\n' FILE
作者: asic    时间: 2005-08-11 21:43
标题: 再文件每行末尾添加几个字符,如何?
俺只会VI,也来凑热闹
:%s/$/xxx/g
作者: twf_cc    时间: 2005-08-11 21:53
标题: 再文件每行末尾添加几个字符,如何?
我也來獻醜,用 bash 解決,哈哈
[victor@localhost ~]$ cat junk.txt
adsfas asdfa
adfasdfadfasdfa
adfasdfasf

as
dfasdf

asdf
adf
a
ad
f
[victor@localhost ~]$ cat tmp.sh
#! /bin/bash
while read line ;do
[ -z $line ] && continue
echo "$line xxxx"
done
[victor@localhost ~]$ sh tmp.sh < junk.txt
tmp.sh: line 3: [: adsfas: binary operator expected
adsfas asdfa xxxx
adfasdfadfasdfa xxxx
adfasdfasf xxxx
as xxxx
dfasdf xxxx
asdf xxxx
adf xxxx
a xxxx
ad xxxx
f xxxx
[victor@localhost ~]$
作者: twf_cc    时间: 2005-08-11 21:57
标题: 再文件每行末尾添加几个字符,如何?
哈哈,快了點,出錯,bugfix 版
#! /bin/bash
while read line ;do
[ -z "$line" ] && continue
echo "$line xxxx"
done
作者: twf_cc    时间: 2005-08-11 22:03
标题: 再文件每行末尾添加几个字符,如何?
sorry,忘記了保持空行,更正,
#! /bin/bash
while read line ;do
[ -z "$line" ] && echo "$line" && continue
echo "$line xxxx"
done
作者: ever518    时间: 2005-09-27 09:06
标题: 再文件每行末尾添加几个字符,如何?
那我要在每行的的末尾都加上个变量输出怎么写的??
作者: tonyfu    时间: 2005-09-27 09:19
标题: 再文件每行末尾添加几个字符,如何?
变量针对各行有什么要求??
作者: ever518    时间: 2005-09-27 09:25
标题: 再文件每行末尾添加几个字符,如何?
我希望是通过简单的命令实现而不是shell写个小脚本(这个我会)

意思就是我得到一个变量的值然后写到每行的末尾
如:
file:
aaaaaaaa   得到的变量值1
bbbbbbbb   得到的变量值1
cccccccccc   得到的变量值1

或者复杂点:变量不同
file:
aaaaaaaa   得到的变量值1
bbbbbbbb   得到的变量值2
ccccccccccc   得到的变量值3
作者: tonyfu    时间: 2005-09-27 09:38
标题: 再文件每行末尾添加几个字符,如何?
这个估计要看具体情况来做,,

比如后边变量为所在行的前三位,,或者所在行的其他数字相运算结果,,,
通常情况下awk可以搞定,,
作者: ever518    时间: 2005-09-27 09:47
标题: 再文件每行末尾添加几个字符,如何?
那或者这样说明:

time=`date`  

得到的文件
file:
aaaaaaaa   得到的$time
bbbbbbbb   得到的$time
cccccccccc    得到的$time
作者: tonyfu    时间: 2005-09-27 09:58
标题: 再文件每行末尾添加几个字符,如何?
tony:/tmp>cat aaa
aaaaaa
aab
bbbbbb

bbbbb
tony:/tmp>a=`date +%m%d`
tony:/tmp>sed "s/.*/&    $a/g" aaa
aaaaaa    0927
aab    0927
bbbbbb    0927
   0927
bbbbb    0927
tony:/tmp>
作者: ever518    时间: 2005-09-27 10:01
标题: 再文件每行末尾添加几个字符,如何?
3xs
作者: tonyfu    时间: 2005-09-27 10:06
标题: 再文件每行末尾添加几个字符,如何?
我前段时间遇到这样sed里边加变量的,,测试了好久才发现用双引号可以,,
作者: channel5    时间: 2005-09-27 10:34
标题: 再文件每行末尾添加几个字符,如何?
sed 's/.*/& newword/' < file1 > file2
作者: tonyfu    时间: 2005-09-27 11:11
标题: 再文件每行末尾添加几个字符,如何?
sed -i
作者: welcome008    时间: 2005-09-27 11:57
标题: 再文件每行末尾添加几个字符,如何?
[quote]原帖由 "wayy2008"]$0是输出所有的变量,视同$1,$2,$3.....$n ,不是输出第0行.[/quote 发表:


偶感觉应该是整行,不是所有变量,因为测试时$0会输出分隔符,而输出变量则不会。欢迎指点。
作者: tonyfu    时间: 2005-09-27 12:02
标题: 再文件每行末尾添加几个字符,如何?
他应该也是那意思,,表达方式有些差异,,没考虑到分割符的问题...
作者: mksu    时间: 2019-01-30 11:08
回复 2# icesummit

但是这样的话,它就自己换行了

cat  a.txt

1
2
3
4
5


awk '{print $0","}' a.txt

1
,
2
,
3
,
4
,
5
,

怎样不要换行 只加在末尾呢?






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2