Bir tablodan başa ve yapıştırırken "sonraki hücre karakteri" nedir?


3

Bir tablodan bir satır kopyalayıp başka bir yere yapıştırdığınızda doğru yerde olduğunu bilirsiniz. Peki, bu işlem gerçekleştirildiğinde hücre değerleri arasındaki karakter nedir.

Örneğin. Bu metne sahibim: Phone (P), Email (E), Home (H)ve ,ile tüm metni değiştirip \n, metni Sayfa / Word / Excel'deki tablo biçiminde bir forma yapıştırırsam, bu sütun olarak yorumlanır.

Dizeyi, kullandığım yeni satırla değiştirmek için:

> pbpaste | tr -s ', ' '\n' | pbcopy 

Denedim \tve \n\nhala üst üste yapıştırılıyorlar.

Sonra bunu üst üste kopyalamayı ve kullanarak terminalde yazdırmayı denedim ( gcatçünkü macOS'tayım):

> pbpaste | gcat -A 
a^Ib^Ic⏎  

Belgeleri okuduğunda yazıyor:

SEKME karakterlerini ^ I olarak göster

Ama değiştirilmesi ,ile \tbunu yapmaz. Bunun hangi karakter olduğunu ve bir satır yapıştırmak için nasıl virgül koyabileceğimi bilen var mı?


Bu sekme karakteri
Sunnyskyguy EE75

Yapmazsa \t, belki yapar ^t?
cybernetic.nomad

1
trbu görev için yanlış komuttur. Dene pbpaste | sed 's/, / /g' | pbcopy. Bu yorumu yalnızca komutu kopyalayamayacağınızı unutmayın. Control-v ardından sekme tuşu, Terminal komut satırında bir sekme karakteri girmenize olanak sağlar. Bu komutu Terminal'e yazarken yazın s/, /control-v tab/g.
creidhne

@creidhne komik olanı, insanların kullanmamasını sedve kullanmamasını söylemeden önce bir alt dizgiyi başka bir dize ile değiştirmenin en iyi yolunu sorduğumda tr.... sedbenim için oldukça kafa karıştırıcı ve herhangi bir regex olmadan basit bir değiştirme için artık yardımcı olmuyor.
user14492

1
Fakat sedemir sorunu çözdü mü? Sorun trşu ki karakterleri çevirir, dizeleri değil. sed"temel regex" denilen ancak sed -Emodern "genişletilmiş regex" kullanır. sedKomut her yerini , bir sekme karakteri ile (bir boş ardından virgül). Bir cevap yardımcı olur mu?
creidhne

Yanıtlar:


0

Excel'de, hangi karakterin sınırlayıcı olarak kullanılacağını "Sütuna Metin" seçeneğini kullanarak tanımlayabilirsiniz. (Bunu, değerleri yapıştırırken ve bir şekilde bölündüğü zaman delirerek keşfettim.)

Veri sekmesindeki Sütuna Metin seçeneğine giderseniz, önce Delimitedveya olup olmadığını sorar Fixed Width. Sınırlandırılmış'ı seçin, ardından sonraki düğmeye basın.

Bir sonraki ekranda, seçebilir Tab, Semicolon, Comma, Spaceveya Other(a alanıyla diğer karakter olan söylemek). Oraya koy ve bitir.

Örneğin, 1,2normal şekilde yapıştırmanız ve yapıştırmanız durumunda, yalnızca bir hücreyi doldurur. Ancak bu işlemi yaparsanız ve Virgül'ü seçerseniz, tekrar yapıştırdığınızda Virgül üzerinde bölünecektir.

Sorunun tam olarak sorduğu şey bu değildi, çünkü soru sahibi virgülün yerini ve çeşitli programlarda ne değiştireceğini bilmek istedi, ancak bu şekilde onu değiştirmenize gerek kalmadı, bunun yerine Excel'in virgülle ayırmak istediğinizi anlamasını sağlayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.