微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

防止换行命令中的换行

是否可以cut一个没有换行符的string?

printf 'test.test'打印没有换行符的test.test 。

但是如果我用printf 'test.test' | cut -d. -f1切割输出 printf 'test.test' | cut -d. -f1 printf 'test.test' | cut -d. -f1在test后面有一个换行符。

Unix cut / awk:多次打印同一列(例如1000次)

linux ps aux命令

如何让awk,cut等不要偷看FS里面的引用string

如何获得unix数据文件中的前n个字符

不,我知道。 man cut很短,并不反映任何类似的东西。

相反,您可以使用here-string将printf输出提供给printf ,这样新的行问题又取决于printf :

printf '%s' $(cut -d. -f1 <<< "test.test")

有很多方法。 除了isedev和fedorqui的答案外,你也可以这样做:

perl -ne '/^([^.]+)/ && print $1' <<< "test.test"

cut -d. -f1 <<< "test.test" | tr -d $'n'

cut -d. -f1 <<< "test.test" | perl -pe 's/n//'

while read -d. i; do printf "%s" "$i"; done <<< "test.test

如果你不需要使用cut ,你可以用awk实现相同的结果:

printf 'test.test' | awk -F. '{printf($1)}'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐